分页查询步骤分析

分为物理分页和逻辑分页

  • 物理分页:每次去数据库中值查询当前页的数据(推荐)
  • 逻辑分页:一次性将所有的数据查询出来,放入list中,查询指定页的数据只需要去list(sublist方法)中截取即可.

mysql中分页 limit

  • select … from … limit m,n;
    • m:开始的索引 (查询的页码-1)*每页显示的条数
    • n:向后查询的条数(每页显示的条数)

页面上要展示哪些内容(servlet需要组织和查询的内容):

  • 当前页的数据集合
  • 当前页码
  • 总页数
  • 每页显示的条数
  • 总记录数

为了方便在各层之间传递数据,把上面的5个参数需要进行封装(PageBean)

  • List<T> dataList;//当前页的数据集合,查询出来 limit查询出来,依赖当前页和每页显示的条数
  • int pageNumber;//当前页码,前台传递过来(已知)
  • int totalPage;//总页数,通过总记录数和每页显示的条数进行计算得来
  • int pageSize;//每页显示的条数, 可以自定义或者前台传递过来(已知)
  • int totalRecord;//总记录数 通过count(1)查询出来

PageBean:

方法:

  1. 提供了一个构造器,在创建的时候就把pageNumber和pageSize设置好了
  2. 提供一个获取开始索引的方法 getStartIndex
  3. 只需要提供一个getTotalPage(), 不需要提供set方法
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值