1.1. 分页介绍
问题:为什么分页?
因为数据量比较大,为了用户有更好的体验。一般情况下,数据在展示时都会进行分页操作。
分页的种类
分页有两种:
1.物理分页 :使用数据库本身提供的分页操作来完成数据查询,查询到的就是当前页的信息。例如mysql可以使用limit oracle数据库可以使用rownum来完成。这种方案的优点是性能比较好,但是它存在不通用问题。
2.逻辑分页 :它是利用数据库的游标来操作 (将数据库所有数据都查询出来,存储在内存中),性能比较低,但是它通用。
现在开发中一般使用的比较多的是物理分页。
分页基本原理
分页实现可以使用ajax分页,也可以使用服务器端分页,它们原理是一样的。
Mysql中的limit如何完成分页数据查询操作
Select * from 表名 limit num1,num2;
Num1代表的是从第几行开始查询,起始值是0.
Num2代表的是要查询几条记录。
例如查询第二页数据(每页显示5条)
Select * from product limit (页码-1)*每页条数,(每页条数);
完成分页操作必备条件:
1. 页码pageNo 默认是1会根据上一页,下一页,首页尾页选择变化,我们通过js来控制。
2. 每页显示条数pageSize 人为设置。
3. 总条数
4. 总页数=总条数/每页显示条数(要取整)
5. 封装的当前页的数据。