数据分页

当前页码=currentPage

总记录数=totalCount

每页记录数=pageCount

总页数=totalPage

当前页的第一条记录的索引=currentIndex

计算总页数

总页数=(总记录数+每页记录数-1)/每页记录数

totalPage=(totalCount+pageCount-1)/pageCount

总页数能够被每页记录数整除情况下,pageCount-1小于pageCount,可以被忽略,相当于总记录数/每页记录数。

(30+10-1)/10=3,即30/10=3。

总页数不能被每页记录数整除情况下,最小余数为1,加上了每页记录数-1,不能被忽略,必定大1,相当于总记录数/每页记录数+1。

(31+10-1)/10=4,即31/10+1=4。

https://blog.csdn.net/iteye_6738/article/details/82407972

获取当前页的第一条记录的索引

当前页的第一条记录的索引=(当前页-1)*每页总记录数

currentIndex=(currentPage-1)*pageCount

假设有8条数据,数据库中第一条索引是0,每条数据的索引分别是0,1,2,3,4,5,6,7 。

现在要求每页记录数为2条也就是pageCount = 2。

模拟分页:0 1 | 2 3 | 4 5 | 6 7

第1页currentPage = 1,第一条记录的索引为0,(1 - 1) * 2=0

第2页currentPage = 2,第一条记录的索引为2,(2 - 1) * 2=2

第3页currentPage = 3,第一条记录的索引为4,(3 - 1) * 2=4

第4页currentPage = 4,第一条记录的索引为6,(4 - 1) * 2=6

SQL:select * from student limit 0,2
select * from student limit #{currentIndex},#{pageCount}

https://blog.csdn.net/iteye_4537/article/details/82446954

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值