带你如何解决:com.github.pagehelper.PageHelper cannot be cast to org.apache.ibatis.plugin.Interceptor

问题描述

问题背景:在学习完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源码:
在这里插入图片描述您细品!!

最后,正确运行出来的配置如下:
在这里插入图片描述在这里插入图片描述
分析有误请见谅,时间有限,纯属自己小小总结学习!!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值