分页
形式: 首页 上一页 下一页 末页 当前第1页/共10页 跳转到口页
为什么要分页?
1、方便用户查看
2、从数据库中查询少量数据进行展示,效率高
在后台分页的思路:
-
1、默认显示的是第 1 页
当前页:currentPage=1;
每页显示的记录数:pageSize=10;
-
2、需要得到总页数:
totalPages
-
计算总记录数:
select count(主键) from 表
-
totalPage=count%pageSize==0? count/pageSize:count/pageSize+1;
对第二步封装:复用
-
-
3、如何编写分页的SQL语句?(用模糊查询)
查询每页该显示哪些数据的SQL,和当前页及每页显示的记录数有关系
select * from 表 limit 从第几条(0是第一条)查,查几条
currentPage=1
当前是第一页
pageSize=5;
每页有五条数据
select * from emp limit 0,5
第二页
select * from emp limit 5,5
第三页
select * from emp limit 10,5分页的最终SQL语句为:
select * from 表 limit (currentPage-1)*pageSize,pageSize
【说明】
dao 查询数据的方法 多了两个参数:当前页,每页记录数
currentPage
pageSize