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文件中的配置
5、mybatis-config.xml 文件配置(注意看分页插件的引用)
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文件中的配置
5、mybatis-config.xml 文件配置(注意看分页插件的引用)
重新配置好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(我这里纯属项目升级需要);