当前页码=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}