Mybatis分页插件 -- PageHelper的配置和使用方法

  1. 分页类型
    1.1 前端分页
    一次性请求数据表格中的所有记录(ajax),然后在前端缓存并且计算count和分页逻辑,一般前端组件(例如dataTable)会提供分页动作。
    特点:简单,很适合小规模的web平台;
    不足:当数据量大的时候会产生性能问题,在查询和网络传输的时间会很长。

    1.2 后端分页
    在ajax请求中指定页码(pageNum)和每页的大小(pageSize),后端查询出当页的数据返回,前端只负责渲染。
    特点:复杂一些;性能瓶颈在MySQL的查询性能,这个当然可以调优解决。一般来说,web开发使用的是这种方式。

  2. 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条记录

猜你喜欢

转载自blog.csdn.net/Spectre_win/article/details/87911923