- 为什么使用分页查询?
1、数据量过大,一页容不下,使用分页技术后台查询部分数据而不是全部数据。
2、降低带宽使用,提高访问速度。
3、分页的核心和数据库查询操作有关。
- 分页工具PageBean:
提供面向对象的PageBean,降低分页难度,实现功能重用
- PageBean的三个基本属性:
1.每页几条记录size 可以有默认值5
2.当前页号 index 可以有默认值1
3.记录总数totalCount:没有默认值,需查询数据库获取真正记录总数
一共多少页 :
totalPageCount=totalCount/size+1
- 带条件分页查询后台流程
- 控制层
获取当前页号
将当前页号给PageBean
传递PageBean到业务层
- 业务层
获取记录总数
使用记录总数计算PageBean其他属性值
调用数据访问层获取当前页数据并给PageBean
- 数据访问层
分页查询语句
前端页面跳转,代码如下:
<c:forEach begin="5" end="${pages}" var="P">
<li class="${i== currentPage ? 'active': ''}"><a href="?a=look&p=${P}" >${P}</a></li>
</c:forEach>
<a href="?a=look&p=${currentPage+1 > pages ? pages : currentPage+1}" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
效果图如下:
注:侵删。