【Mybatis】mybatis如何实现分页

【Mybatis】mybatis如何实现分页

mysql分页功能原理

实现分页必要条件
  1. 必须知道某一页哪里开始哪里结束
  2. 必须知道页面的大小,也就是指定每页要显示多少条数据量
mysql分页的过程

注意:mysql的计数是从0开始的,也就是说第一条数据对应的下标应该为0

  1. 假设我们现在需要一页显示10条数据,
  2. 那么第0页的10条数据的编号就是 0 1 2 3 4 5 6 7 8 9
  3. 那么第1页的数据的编号是10 11 12 13 14 15 16 17 18 19
  4. 那么第2页的数据编号就是20 21 22 23 24 25 26 27 28 29
  5. 那么第n页的数据编号就是10*n … (n+1)*10-1

可以很明显的看到,第n页的第一条数据的编号就是 n*页面大小

mysql的limit语法

limit 语法

limit 开始 多少条(n, m)

mysql分页的实现主要依赖于limit语法

mysql的分页实现
  1. 其实也就是

    select *
    from xxx_table
    limit 页数*页面大小 页面大小
    
  2. 记录的总条数(total)

    select count(1)
    from xxx_table;
    
  3. 页面大小(pageSize)就直接接收用户所发送的pageSize

  4. 总页数(totalPages)

    totalPage的计算
    1. 当 total/pageSize 的余数等于0时,总页数(totalPage)就是total/pageSize
    2. 当 total/pageSize 无法整除,余数不等于0时,总页数就是total/pageSize + 1
    
  5. 以上。

mybatis 实现分页

1. Dao层

/*
* 分页查询
* */
public List
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值