数据分页必要性
1.数据的分批展示
2.用户体验
分页方式
1.点击分页
明确的分页信息
2.下拉式分页
加载新的数据,又能看见以前的数据
常见分页功能的实现方式
1)使用List接口中subList(int startIndex , int endIndex)实现分页
subList() dataLIst.subList(2,6); //从第三条数据开始取,取出四条数据
2)直接使用数据库SQL语句(mysql)
select * from t_student limit 0 , 10 //从第一条取到第十条
3)使用hibernate等框架实现分页
String hql = "from Student"; Query q = session.creatQuery(hql); q.setFirstResult(0); q.setMaxResult(10); List l = q.list();
分页关键点
1.分页SQL语句
0代表第一行 第一个参数查询起始行,第二个参数返回的行数 //第一页 select * from user limit 0,4 //第二页 select * from user limit 4,4 //第三页 select * from user limit 8,4
2.后台处理
实现算法分析关键
从jsp页面拿到当前页面的值。
sql查询当前的数据,总记录数。
根据每页显示的记录数和查到的总记录数算出总页数。
pagebean的设计
当前页数
每页的记录数
总的记录数
总页数
当前页的数据
demo的github地址
https://github.com/cxspace/pageQuery
时间: 2024-11-08 19:01:04