后端分页

Posted xuanranit

tags:

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

一.分页的概念:

总页数:    totalPages                  总页数                               从后台 获取
总记录数:   totalRecordsCount    总的信息的数量                 从后台获取
每页容量: pageSize                    每页显示信息的数量          前台自定
当前页: currentPage                   当前在哪个分页上面          前台决定


第一页: 1                                                                                 前台决定
最后页: totalPages                                                                 从后台获取
上一页: currentPage-1 如果已经在第一页就没有上一页             前台获取
下一页: currentPage+1 如果已经在最后页就没有下一页            前台获取

-----------------------------------------------------------------------------------------------------------------

举例:    15条数据,每页显示4条;
显示第 start 至 end 项记录
显示第  1     至   4      项记录        //第一页 4条
显示第  5     至   8      项记录        //第二页 4条
显示第  9     至  12     项记录        //第三页 4条
显示第 13    至  15     项记录       //第四页 3条

规律是什么???
start=(currentPage-1)*pageSize                            //后台或者前台
end=start+dataPager.length; dataPager.length     //(每一页中显示的数据的条数) 后台或者前台

分页的关系:
totalPages = totalRecordsCount/pageSize
比如: 901条信息,每页显示100条,请问页数是多少?      Math.ceil() 是 向上取整;
totalPages = Math.ceil(totalRecordsCount/pageSize);
页数=Math.ceil(901/100)=10页;

以上是关于后端分页的主要内容,如果未能解决你的问题,请参考以下文章

后端分页

bootstrapTable翻页(后端分页)数据对不上的问题

Django后端分页及前端显示效果

datatable -- 后端分页时的参数设置

java 常用后端分页类

java 常用后端分页类