当前位置:   article > 正文

【常用算法】java实现的三种分页算法

分页算法
已知总记录数(totalCount)和每页显示的数量(pageSize)
求总页数(pageCount)为多少?

算法1

  1. public int getPageCount(int totalCount, int pageSize) {
  2. return (totalCount -1) / pageSize + 1;
  3. }
算法2 最容易理解

public int getPageCount(int totalCount, int pageSize) {
    return totalCount % pageSize == 0 ? totalCount / pageSize : (totalCount / pageSize + 1);
}


算法3 大数据时存在溢出的隐患

public int getPageCount(int totalCount, int pageSize) {
    return (totalCount + pageSize -1) / pageSize;
}


算法1和算法3可相互转化,本质是同一回事
使用当前页码(currentPage)和每页显示的数量(pageSize)
limit 分页通用公式?

SQL示例

SELECT username, age, sex
FROM user_table
LIMIT (curretPage - 1) * pageSize, pageSize

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/920797
推荐阅读
相关标签
  

闽ICP备14008679号