Java 分页之最简单的算法
分页实现有很多方式,如jQuery自带框架pagination或在java封装一个类pager等。
下写一个简单易懂的分页算法
逻辑:
// 步骤1:设置每页页数大小long pageSize = 10;// 步骤2:得到查询数据的总量long totalSize = this.service.getDataCount(paramMap);// 步骤3:求出总页数long totalPager = totalSize/pageSize;// 步骤4:补充页数if(totalSize%pageSize > 0){//如数据总量10 % 页数大小4 不等于0,但确实有4条数据,但上求出总页数值小于1(10/4=0.4),所以要加一页totalPager = totalSize/pageSize+1;}
功能实现,查询:
//页码long pageNo = 1;//页码已到末尾,等于末尾if(pageNo>totalPager){pageNo = totalPager;}//页码已为-1或0,不正确了。页数是从1开始的,所以重置if(pageNo<1){pageNo=1;}Data retData = (pageNo+1)*pageSize;//下一页Data retData = (pageNo-1)*pageSize;//上一页
作者:SVENNEE
出处:http://www.cnblogs.com/svennee
本文采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
如果您觉得此文有帮助,请点击推荐和关注我。您的支持将鼓励我继续创作!
![](https://images.cnblogs.com/cnblogs_com/svennee/655802/o_by-nc-sa_2.5_88x31.png)
出处:http://www.cnblogs.com/svennee
本文采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
如果您觉得此文有帮助,请点击推荐和关注我。您的支持将鼓励我继续创作!
![](https://images.cnblogs.com/cnblogs_com/svennee/655802/o_by-nc-sa_2.5_88x31.png)