-
前端页面发送ajax请求PageBean数据,数据包括currentPage(当前页码),pageSIze(每页显示的条数),cid(分页id)
-
服务器端接收到数据以后,进行数据处理
- 首先是处理参数,currentPage当前页码,如果没有数据传过来,则默认为第一页。pageSize如果没有数据传过来,默认每页显示5条记录。
- 如果有参数,则在对象中设置当前页码currentPage,设置每页的显示条数pageSize,然后总记录数根据传过来的cid进行count查询,获取总记录数,根据查询方法获取当前页显示的数据集合,
- 开始记录数 = (当前页码 - 1)X 每页显示的条数
- 总页数 = 总记录数 % 每页显示的条数 ? 总记录数/每页显示条数 : 总记录数 /每页显示条数 + 1。(这里要考虑最后一页是否是满数据,若有余数,则总页数+1就可以显示完整了)
-
在处理完数据以后,后台将分页数据转成json传到前端,需要传的数据
totalCoune(总记录数)、totalPage(总页数)、currentPage(当前页码)、pageSize(每页显示条数)、List(每页显示的数据集合)
- 回忆一下数据库查询语句
- select * from 表名 where cid = ? limit ? , ? ; 注:limit 参数,第一个参数:从哪开始查 ; 第二个参数:查几条 ,第一个问号为索引,索引 = (当前页码 - 1)X 每页要显示的记录数 ,第二个问号就是每页要显示的记录数。