Mysql分页查询

  • 为什么使用分页查询?

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">&raquo;</span>
      </a>

效果图如下:
在这里插入图片描述
注:侵删。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值