JAVA分页有几种实现方式?

Python017

JAVA分页有几种实现方式?,第1张

面试问题就比较好回答了:

我认为可以概括为两种:

第一种:真分页,也就是数据库分页,需要多少数据取多少数据,适合数据量比较大的情况下使用.

第二种:假分页,把所有数据都取出来,然后在页面上进行分页.

大致就是这样子,当然这只是粗浅的说法.

方法太多了.

如果是jdbc的话

分两方面:1数据库分页

2代码分页

如果是框架持久层的话

一般持久层的查询对象都要相关方法设置

比如设置一次取多少

从那条记录开始取

还可以去引入一些外部分页的jar包

----------------------------------------------

总体思想是这样的:

首先肯定需要几个参数:请求的页数,一页显示多少条数据.数据库真实的条数.

首先查出所有数据放入一个集合里面,当然如果数据更新次数少竟然用缓存.

然后根据数据库总条数与每页显示条数得到真正的页数.

根据一页条数和请求的页可以得到一个查询的范围。

在这个范围内,把数据从刚才那个集合里取出放入一个新的集合.前台要显示的就是这个集合的数据.

至于导航,自然就是页数的加减了.

具体代码,有兴趣发邮件我,我可以给你几个例子的做法[email protected]