springboot项目架构升级:Mybatis整合PageHelper 5.0以上版本的坑

旧版本:

1、springboot 1.5.9

2、pagehelper 4.1.0

3、mybatis-spring-boot-starter 1.3.0

4、mybatis 在properties文件中的配置

springboot项目架构升级:Mybatis整合PageHelper 5.0以上版本的坑

5、mybatis-config.xml 文件配置(注意看分页插件的引用)

springboot项目架构升级:Mybatis整合PageHelper 5.0以上版本的坑 

6、旧版本运行错误 

反正就是controller层、mappe、service层 等等的bean错误


 

springboot升级版 :

1、springboot 2.2.1

2、pagehelper 5.1.10

3、mybatis-spring-boot-starter 2.1.0

4、mybatis 在properties文件中的配置

springboot项目架构升级:Mybatis整合PageHelper 5.0以上版本的坑

5、mybatis-config.xml 文件配置(注意看分页插件的引用

springboot项目架构升级:Mybatis整合PageHelper 5.0以上版本的坑

 重新配置好mybatis的信息文件后,再次运行,则解决bean的问题

问题分析:

1、PageHelper 插件5.0.0以上的版本配置插件时,不能再用com.github.pagehelper.PageHelper这个类 以及 <property name="dialect" value="hsqldb"/> 属性输入 5.0.0以上正确使用: com.github.pagehelper.PageInterceptor这个类 和 <property name="reasonable" value="true"/> 属性

2、pagehelper 版本低于5.0.0以下的,可以正常使用PageHelper这个类 以及<property name="dialect" value="hsqldb"/> 属性,高于5.0.0版本则不能使用,并且跟mybatis版本无关系,pagehelper 5.0以上也可以用低版本的mybatis(我这里纯属项目升级需要)