整体插件逻辑:
使用pagerHelper.startPage(开始,结束);
这个方法会生成一个page对象,这个page会存放在当前线程常量里面,然后mybatis拦截器碰到第一个查询的时候会判断是否有page,如果有的话会判断当前数据库方言,mysql就在后面直接加limit,如果要改写这部分逻辑的话,需要自己写相应的逻辑,正常数据量很大的情况下,limit会出现查出1000010条,会全部查出来,然后摒弃1000000调数据,然后只要10条,会很慢,需要重新写这部分逻辑
pagerHelper梳理思路
最新推荐文章于 2022-02-23 10:26:39 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)