Mybatis是如何进行分页的?它分页插件的原理是什么?

Mybatis如何进行分页?

  1. 使用Mybatis里面的第三方插件,
  2. 使用方式:在将要执行的sql语句之前使用分页插件:pageHelper.starPage(pageNum,pageSize);
  3. pageNum:表示的是页码,也就是说有多少页
    (可以参考以下图片)
    图片显示总共有10页,Mybatis是如何进行分页的?它分页插件的原理是什么?
  4. pageSize:就是一个页中显示几条数据(数量)
    (参考以下图片)
    图片中显示了7条数据(数量),这就是pageSize
    Mybatis是如何进行分页的?它分页插件的原理是什么?
  5. 在starPage()方法中重要输入整数就行;

Mybatis分页插件的原理是什么?

  1. 使用Mybatis插件(也称为拦截器)机制。对需要使用分页的功能进行增强,也就是重写sql语句,根据不同的数据生产不同的分页语句
  2. mysql会生产limit语句e

!!!!(在这提醒各位mysql是使用limit语句,
但是Oracle借助的rownum生成对应子查询语句)