java分页原理

说明

1. 浏览器发送请求

携带以下参数(第一页可能不发):

  • 当前页数
  • 每页显示记录数

2. 后端接受请求

接收参数,如果没有参数,就认为是 第一页,即:当前页是 1,每页显示 10 条记录

3. 查询总共记录数

select count(1) from user  where sex=1

where 条件与查询数据的条件相同

4. 计算总共的页数

计算公式:总共记录数 / 每页显示的记录数

整除例子:

80 /  10 ,总共8页

不能整除例子:

79 /  10 , 在java中,结果是 7,丢了一页数据,需要处理不能整除,页数要 +1

5. 查询数据

通过 limit 关键字分页查询,详见 链接

select * from user where sex = 1 limit (当前页 -1)*每页显示记录数,10

6. 返回数据

  • 查询的数据
  • 总共页数
  • 当前页数
  • 每页显示记录数
  • 总共记录数

7. 前端

  • 显示总共记录数
  • 显示每页的记录数
  • 根据 总共页数,显示 页码,如:1 2 3 4
  • 根据当前页数,让上面的 页码 显示特别样式
  • 显示数据(表格)

原文出处:/show_1IX47hbjdLaZ.html