分页的总记录数简单总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分页的总记录数简单总结相关的知识,希望对你有一定的参考价值。

      提出:   页面一行显示10条数据,如果数据库有20条数据,就显示2页,如果数据库有28数据,就应该显示3页。

                    下面对如何计算进行分析。

      解决:

                    方法一:

                     if(totalRecord % pageSize == 0){ 

                          //如果数据库总记录数与页面显示条数整好相除(20 / 10 = 2),就是一般情况

                         totalPage = totalRecord / pageSize;

                    }else{ 

                          //如果数据库总记录数与页面显示条数有多余条数(28 / 10 = 2.8),无法得到多余

                          //数据的页数,此时就加1,得到3.8然后取整

                         totalPage = totalRecord / pageSize + 1;

                   }

                   方法二:

                    //与方法一不同,简化代码的同时,也很巧妙

                     //(28 + 9) / 10 = 3.7 ,如果 totalRecord / pageSize有余数,

                    //就加上页面的最大行数减1,保证余数能够凑出一页

                    totalPage = (totalRecord + pageSize -1) / pageSize;   //一行代码搞定

     此文仅个人总结,不到之处望指出。

                                                                  

以上是关于分页的总记录数简单总结的主要内容,如果未能解决你的问题,请参考以下文章

java中如何实现分页显示

ThinkPHP3.2.3使用分页

pagehelper 使用

使用Mybatis分页插件PageHelper时的分页问题

jsp 如何将查询结果实现分页,最好简单易懂

请问,如何用一条SQL查询出分页的数据和总记录数啊?MySQL的!不用存储