查询分页基础

查询分页基础

某项查询执行之后,n条结果,单页显示m条记录,第i页显示第几条 到第几条

[TOC]

查询分页基础

某项查询执行之后,n条结果,单页显示m条记录,第i页显示第几条 到第几条

分页三个基础变量

关于分页,有三个基础变量,分别是

  • 总记录条数
  • 单页记录条数(每页显示的条数)
  • 当前游标(所在页)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//总记录条数
int totle = 102;

//每页记录条数
int single = 5;

//由以上的两个变量可以得出总页数
int pages = totle % single == 0 ? totle / single : totle / single + 1;

//目标页
int target = 7;

//目标页不可以大于总页数
if(target <= pages){
//起始页
int begin = (target - 1) * single + 1;

//终止页
int end = target * single > totle ? totle : target * single;

System.out.println(begin + "~" + end);
}

本例中
第一页:1~5
第二页:6~10
第三页:11~15
第四页:16~20
第n页:96~100
末页:101~102

每页起始条数

起始条数 = (当前页数 - 1) * 每页显示的记录 + 1

终止页的两种情况

终止页刚好排满元素

当前页码 * 每页记录数 = 总条数

终止页不能排满元素

当前页码 * 每页记录数 > 总条数

文章作者: HibisciDai
文章链接: http://hibiscidai.com/2018/08/22/2018-08-22-查询分页基础/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 HibisciDai
支付宝打赏
微信打赏