后端分页

一.分页的概念:

总页数:    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页;

原文地址:https://www.cnblogs.com/xuanranit/p/8421866.html

时间: 2024-11-09 16:05:29

后端分页的相关文章

datatables后端分页

0x01 缘由 平时较少涉及前端,这次本以为模板中有表单,分页跳转搜索功能都比较齐全,可以高枕无忧,但是细看模板中的分页跳转是不需要与后台交互的,数据一次性写在前端,再有前端插件完成分页. 这种方式肯定是不可行的,这次要做的可以看做资产管理,服务器+主机量级很大,一个机器生成一条 <th>,第一次请求的前端代码怕是要崩掉. 所以合理采用的还是后端分页 0x02 分页方式 团队项目里看过的几种后端分页方式: 1. Paginator + render渲染整个页面,这种方式比较好理解,但是每一次跳

第18章—后端分页(Mybatis)

spring boot 系列学习记录:http://www.cnblogs.com/jinxiaohang/p/8111057.html 码云源码地址:https://gitee.com/jinxiaohang/springboot 本次练习在之前第04章-整合Mybatis基础上进行,也算是Bootstrap-Table基础上进行扩展. 在使用mybatis时,我会将实体类属性和表字段名一致,这样可以不用配映射关系,会自动映射. 在使用JPA时,要以一定方式进行设置实体类属性和表字段名,举个例

SQL前后端分页

/class Page<T> package com.neusoft.bean; import java.util.List; public class Page<T> { private List<T> data; //后台数据库查询出来 private int totalRecord; //表示总共有多少记录,从数据库中查询出来 // private int totalPage; // 表示总共有多少页,计算得到! // private int index; //表

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

1.导入分页相关模块 from django.core.paginator import Paginator,EmptyPage,PageNotAnInteger 2.将对象分页,如下是按每页3条记录分页 customer_list = models.Customer.objects.all() paginator = Paginator(customer_list,3) 翻到第1页:paginator.page(1) 翻到最后一页:paginator.page(paginator.num_pa

第19章—后端分页(PageHelper)

spring boot 系列学习记录:http://www.cnblogs.com/jinxiaohang/p/8111057.html 码云源码地址:https://gitee.com/jinxiaohang/springboot PageHelper开源分页工具: https://gitee.com/free/Mybatis_PageHelper https://github.com/pagehelper/Mybatis-PageHelper 本次练习在之前第04章-整合Mybatis基础上

Lind.DDD.Paging分页模块介绍

回到目录 分页组件网上有很多,MVC.Pager,JSPager等,通过实现方式大体分为前端分页和后端分页,前端分页是前台对list内存本地集合进行分页,缺点就是在大数据情况下,内存占用过高:后端分页就是UI把要返回的页号告诉后台,由后台组织数据并返回,这种方法就是我们经常看到的了:而根据后台集合种类又可以分类List和IQueryable,前者是本地集合,在返回数据时,直接把第几页共几条的集合返回:IQueryable是预查询集合,它是Linq的产物,在很多地里它不通用,除非你的ORM框架支持

电子商务系统的设计与实现(十三):分页组件,从前到后,从JS到Java

一.概述   学习实践Web开发5年多了,直到今天,我才算真正实现了最基本最常用的分页组件. 包括:    a.前端JS异步加载并渲染:    b.前端JSP.Freemarker.Struts标签渲染:    c.后端分页       自己写具体的分页算法和逻辑.       使用Mybatis分页插件. 今天,重点介绍下前端JS异步分页,简短介绍下后端Java提供数据.  二. 关键数据结构 public class PageVo { /** 总记录数 */ protected Intege

简单说下 Winform 的分页快速开发框架必须要实现的几个功能之一

分页非为前端分页  和 后端分页,前端分页只有适用于B/S,B/S的呈现速度远远不如C/S,而C/S则没有这个问题,所以分页必然是后端分页 这里先要说明WinForm分页和Web分页都会存在一个问题:查两次(一次取得页面总数,一次取得当前页数据) 所以分页是需要数据特别大的时候才具有优化的意义,比如查询100条数据是1ms 查询1000条数据是1.1s如果使用分页,那么查询的耗时基本上就是2ms(算上嵌套查询的话是3ms),so自行掂量 控件网上有很多不多说了 说下sql(EF的略过) ----

Mybatis分页插件PageHelper的配置和使用方法

http://www.cnblogs.com/kangoroo/p/7998433.html 前言 在web开发过程中涉及到表格时,例如dataTable,就会产生分页的需求,通常我们将分页方式分为两种:前端分页和后端分页. 前端分页 一次性请求数据表格中的所有记录(ajax),然后在前端缓存并且计算count和分页逻辑,一般前端组件(例如dataTable)会提供分页动作. 特点是:简单,很适合小规模的web平台:当数据量大的时候会产生性能问题,在查询和网络传输的时间会很长. 后端分页 在aj