java分页原理 作者:马育民 • 2022-09-27 09:34 • 阅读:10060 # 说明 [![](/upload/0/0/1IX47hUOQVuy.png)](/upload/0/0/1IX47hUOQVuy.png) ### 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` 关键字分页查询,详见 [链接](https://www.malaoshi.top/show_1EF4uyeeHcya.html "链接") ``` select * from user where sex = 1 limit (当前页 -1)*每页显示记录数,10 ``` ### 6. 返回数据 - 查询的数据 - 总共页数 - 当前页数 - 每页显示记录数 - 总共记录数 ### 7. 前端 [![](/upload/0/0/1IX47hdMmXPm.png)](/upload/0/0/1IX47hdMmXPm.png) - 显示总共记录数 - 显示每页的记录数 - 根据 **总共页数**,显示 **页码**,如:`1 2 3 4` - 根据当前页数,让上面的 **页码** 显示特别样式 - 显示数据(表格) 原文出处:http://malaoshi.top/show_1IX47hbjdLaZ.html