编程那点事 编程那点事编程那点事

java.lang.ClassCastException: com.github.pagehelper.PageHelper cannot be cast to org.apache.ibatis.plugin.Interceptor

今天,把java项目里的MyBatis分页插件版本升级了下,之前是pagehelper3.4,我换成了最新的5.1.11,启动项目就报错了,具体报错如下

Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.ClassCastException: com.github.pagehelper.PageHelper cannot be cast to org.apache.ibatis.plugin.Interceptor
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:109)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:92)
at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:428)
... 62 more

解决的方法很简单,修改下mybatis配置即可。

之前配置方式如下

<plugin interceptor="com.github.pagehelper.PageHelper">
    <!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库-->
    <property name="dialect" value="mysql"/>
</plugin>

改成

<plugin interceptor="com.github.pagehelper.PageInterceptor">
</plugin>

这样就解决java.lang.ClassCastException: com.github.pagehelper.PageHelper cannot be cast to org.apache.ibatis.plugin.Interceptor报错的问题了

编程那点事 更专业 更方便

登录

找回密码

注册