报错:com.github.pagehelper.PageHelper cannot be cast to org.apache.ibatis.plugin.Interceptor

在用Mybatis使用插件PageHelper的时候报错:

Caused by: java.lang.ClassCastException: com.github.pagehelper.PageHelper cannot be cast to org.apache.ibatis.plugin.Interceptor
	at org.apache.ibatis.builder.xml.XMLConfigBuilder.pluginElement(XMLConfigBuilder.java:188) ~[mybatis-3.5.4.jar:3.5.4]
	at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:110) ~[mybatis-3.5.4.jar:3.5.4]
	... 72 common frames omitted


Process finished with exit code 1

原因可能是因为导入的jar包版本问题。
看看我们的mybatis的config里面的plugin配置:

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

本人使用的版本是5.1.2,配置如下:

    <!-- 配置分页插件 -->
    <plugins>
            <!--   <plugin interceptor="com.github.pagehelper.PageHelper">新的版本就不再实现这个接口了,转而实下面接口-->
            <plugin interceptor="com.github.pagehelper.PageInterceptor">
            <!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库-->
            <property name="dialect" value="mysql"/>
        </plugin>
    </plugins>

之后会报错

Caused by: java.lang.ClassNotFoundException: mysql
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_121]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_121]
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) ~[na:1.8.0_121]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_121]
	at java.lang.Class.forName0(Native Method) ~[na:1.8.0_121]
	at java.lang.Class.forName(Class.java:264) ~[na:1.8.0_121]
	at com.github.pagehelper.PageInterceptor.setProperties(PageInterceptor.java:239) ~[pagehelper-5.1.2.jar:na]
	... 74 common frames omitted

原因是因为高版本的是可以自动识别数据库版本的
所以我不需要配置版本
如下:

    <!-- 配置分页插件 -->
    <plugins>
        <!--        <plugin interceptor="com.github.pagehelper.PageHelper">-->
        <!--               新的版本就不再实现这个接口了,转而实下面接口-->
        <plugin interceptor="com.github.pagehelper.PageInterceptor">
            <!--             设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库-->
            <!--            <property name="dialect" value="mysql"/>   不需要 自动识别-->
        </plugin>
    </plugins>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值