问题描述
问题背景:在学习完MybBatis框架时,中间学到了plugins标签,在测试过程中发现了这个问题,并耽搁我好一会儿才整明白,其实这个东西还是非常好的,之前做过某旅游的项目,发现分页真的好难写,在学完了这个东东,瞬间就回忆起那时候一个正在为分页抓脑壳的一个小趴菜,于是想留个记录,避免下次踩坑
使用环境描述:
pagehelper插件用的版本是5.0以上的,jsqlparser4.1版本的。
上问题:
核心配置文件:
当然,测试出来,肯定错了!!!
分析:
据说这个pagehelper插件4.0以下的版本,基本不支持多边查询的分页,并且!!PageHelper插件4.0.0以后的版本支持自动识别使用的数据库,所以我们就不必再指定方言!!!这是其一,其次呢,我们不能使用pagehelper,改为PageInterceptor,PageHelper5.0版本pagehelper是继承了PageMethod和实现了Dialect,PageInterceptor是实现了Interceptor接口
看pagehelper源码:
看PageInterceptor源码:
您细品!!
最后,正确运行出来的配置如下:
分析有误请见谅,时间有限,纯属自己小小总结学习!!