分页计算
总记录数:count
每页显示条数:size
算法一:
totalPage = count % size == 0 ? count/size : count/size + 1 ;
算法二:(推荐)
totalPage = (count+ size-1) / size;
其中 size - 1 就是 count / size的最大的余数
数据分页时每页首条记录索引如何计算
现在有8条数据,数据库中第一条索引是0,也就是每条数据的
索引分别是0,1,2,3,4,5,6,7 。
现在要求每页是2条也就是pagesize = 2,当前页为currentPage。
模拟分页:0 1 | 2 3 | 4 5 | 6 7
第1页currentPage = 1,pagesize = 2,首条记录索引为0,(1 - 1) * 2
第2页currentPage = 2,pagesize = 2,首条记录索引为2,(2 - 1) * 2
第3页currentPage = 3,pagesize = 2,首条记录索引为4,(3 - 1) * 2
第4页currentPage = 4,pagesize = 2,首条记录索引为6,(4 - 1) * 2
可以得到start = (currentPage - 1) * pageSize
作者:fenglie
专注于JAVAEE开发,热爱开源项目
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。