-
分页类型
1.1 前端分页
一次性请求数据表格中的所有记录(ajax),然后在前端缓存并且计算count和分页逻辑,一般前端组件(例如dataTable)会提供分页动作。
特点:简单,很适合小规模的web平台;
不足:当数据量大的时候会产生性能问题,在查询和网络传输的时间会很长。1.2 后端分页
在ajax请求中指定页码(pageNum)和每页的大小(pageSize),后端查询出当页的数据返回,前端只负责渲染。
特点:复杂一些;性能瓶颈在MySQL的查询性能,这个当然可以调优解决。一般来说,web开发使用的是这种方式。 -
MySQL分页
MyBatis使用limit关键字实现分页:
LIMIT [offset,] rows
offset是相对于首行的偏移量(首行是0),rows是返回条数。
select * from tableA limit 0,10; //每页10条记录,取第一页,返回的是前10条记录
select * from tableA limit 10,10; // 每页10条记录,取第二页,返回的是第11条记录,到第20条记录