Spring boot整合MyBatis的分页插件PageHelper及出现的问题

Spring boot整合MyBatis的PageHelper的步骤

1、引入包

maven引入:


    com.github.pagehelper
    pagehelper-spring-boot-starter
    1.2.2

2.在查询逻辑之前加入代码

PageHelper.startPage(1,5);
List list = userService.findAll();

3、整合期间出现的问题

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

该问题出现的原因是:这个分页插件的Interceptor并没有被实现

pageHelper是如何在mybatis中工作呢,是通过mybatis的pulgin实现了Interceptor接口,从而获得要执行的sql语句实现分页技术

之前出错的配置

interceptor="com.github.pagehelper.PageHelper">
    
    name="dialect" value="mysql"/>

修改过后的配置

interceptor="com.github.pagehelper.PageInterceptor">
    
    name="dialect" value="mysql"/>

这样就实现了该接口

之后又出现了一个问题

Caused by: java.lang.ClassNotFoundException: mysql

网上了解到PageHelper4.0之后的插件可以自动识别所使用的数据库,这样的话可以将

name="dialect" value="mysql"/>

注释掉

这样就可以了

参考:https://www.cnblogs.com/zx947240023/p/8150923.html

你可能感兴趣的:(U,bug,I,big)