分页
当要显示的数据量过大时,可以在有限的空间只显示一部分的数据,通过页面转换来选择显示出来的数据(首页、上一页、下一页、尾页)
要实现分页,必须知道某一页的数据从哪里开始,到哪里结束
假设每一页显示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 20,10;
第n页
SELECT *FROM student LIMIT 页数*页面大小,页面大小;
注意:mysql从0开始计数,Oracle/sqlserver从1开始计数
分页业务逻辑层和数据访问层Service、Dao
分页实现5个变量(属性)
1、数据总数:一共要查多少条数据
查数据库 - SELECT COUNT(*)
2、页面大小:每页显示的数据条数
用户自定义
3、总页数:一共多少页
程序自动计算:总页数=总数据量/页面大小
总页数=数据总数%页面大小==0?数据总数/页面大小:数据总数/页面大小+1;
4、当前页:当前页的页码
用户自定义
5、当前页的对象集合:实体类集合,每页所显示的所有数据的集合
查数据库,分页sql