JavaWeb笔记24-分页SQL(MySQL)

本文详细介绍了如何在数据库查询中实现分页,包括MySQL的具体实现方式,以及分页所需的五个关键变量:数据总数、页面大小、总页数、当前页和当前页的对象集合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分页
当要显示的数据量过大时,可以在有限的空间只显示一部分的数据,通过页面转换来选择显示出来的数据(首页、上一页、下一页、尾页)
要实现分页,必须知道某一页的数据从哪里开始,到哪里结束

假设每一页显示10条数据
第X页 开始:X1 结束:X0
即:
n (n-1)10+1 n10
第0页(0—9)
第1页(10----19)

第n页(n*10----(n+1)*10-1)

MySQL实现分页
limit 开始,多少条
SELECTE *FROM 表名 LIMIT 开始页数,要取数据量
第0页

SELECT *FROM student LIMIT 0,10;

第1页

SELECT * FROM student LIMIT 10,10;

第2页

SELECT*FROM student LIMIT 2010

第n页

SELECT *FROM student LIMIT 页数*页面大小,页面大小;

注意:mysql从0开始计数,Oracle/sqlserver从1开始计数

分页业务逻辑层和数据访问层Service、Dao
分页实现5个变量(属性)
1、数据总数:一共要查多少条数据
查数据库 - SELECT COUNT(*)
2、页面大小:每页显示的数据条数
用户自定义
3、总页数:一共多少页
程序自动计算:总页数=总数据量/页面大小
总页数=数据总数%页面大小==0?数据总数/页面大小:数据总数/页面大小+1;
4、当前页:当前页的页码
用户自定义
5、当前页的对象集合:实体类集合,每页所显示的所有数据的集合
查数据库,分页sql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值