Mybatis框架插件PageHelper的使用
在web开发过程中涉及到表格时,例如dataTable,就会产生分页的需求,通常我们将分页方式分为两种:前端分页和后端分页。 前端分页 一次性请求数据表格中的所有记录(ajax),然后在前端缓存并且计算count和分页逻辑,一般前端组件(例如dataTable)会提供分页动作。 特点是:简单,很适合小规模的web平台;当数据量大的时候会产生性能问题,在查询和网络传输的时间会很长。 后端分页 在ajax请求中指定页码(pageNum)和每页的大小(pageSize),后端查询出当页的数据返回,前端只负责渲染。 特点是:复杂一些;性能瓶颈在MySQL的查询性能,这个当然可以调优解决。一般来说,web开发使用的是这种方式。 我们说的也是后端分页。 MySQL对分页的支持 简单来说MySQL对分页的支持是通过limit子句。请看下面的例子。 1 limit关键字的用法是 2 LIMIT [offset,] rows 3 offset是相对于首行的偏移量(首行是0),rows是返回条数。 4 5 # 每页10条记录,取第一页,返回的是前10条记录 6 select * from tableA limit 0,10; 7 # 每页10条记录,取第二页,返回的是第11条记录,到第20条记录, 8 select * from tableA limit 10,10; 这里提一嘴的是