MyBatis-Plus与PageHelper依赖的jsqlparser库冲突

打印 上一主题 下一主题

主题 765|帖子 765|积分 2295

问题

最近遇到的一个项目升级了SpringBoot到3.x版本了,同时也预备升级MyBatis-Plus,即使用如下依赖:
  1. <dependency>
  2.     <groupId>com.baomidou</groupId>
  3.     <artifactId>mybatis-plus-boot-starter</artifactId>
  4.     <version>3.5.7</version>
  5. </dependency>
复制代码
没想道,升级完MyBatis-Plus之后。PageHelper就不能用了。PageHelper现在也是用的最新的,具体配置如下:
  1. <dependency>
  2.   <groupId>com.github.pagehelper</groupId>
  3.   <artifactId>pagehelper-spring-boot-starter</artifactId>
  4.   <version>2.1.0</version>
  5. </dependency>
复制代码
缘故起因

MyBatis-Plus和PageHelper都同时使用到一个jsqlparser的依赖库,然后,PageHelper要求使用的版本与jsqlparser版本有一个对应关系。具体对应关系,具体如下:

6.1版本PageHelper使用的jsqlparser库版本是4.7,具体如下:

以是,只要保持项目中jsqlparser库是4.7版本就可以了。
办理

具体做法,就是将MyBatis-Plus与PageHelper中的jsqlparser库清除后,再指定使用jsqlparser4.7就可以了。具体配置如下:
  1. <dependency>
  2.     <groupId>com.baomidou</groupId>
  3.     <artifactId>mybatis-plus-boot-starter</artifactId>
  4.     <version>3.5.7</version>
  5.     <exclusions>
  6.         <exclusion>
  7.             <groupId>com.github.jsqlparser</groupId>
  8.             <artifactId>jsqlparser</artifactId>
  9.         </exclusion>
  10.     </exclusions>
  11. </dependency>
  12. <dependency>
  13.   <groupId>com.github.pagehelper</groupId>
  14.   <artifactId>pagehelper-spring-boot-starter</artifactId>
  15.   <version>2.1.0</version>
  16.   <exclusions>
  17.       <exclusion>
  18.           <groupId>com.github.jsqlparser</groupId>
  19.           <artifactId>jsqlparser</artifactId>
  20.       </exclusion>
  21.   </exclusions>
  22. </dependency>
  23. <dependency>
  24.     <groupId>com.github.jsqlparser</groupId>
  25.     <artifactId>jsqlparser</artifactId>
  26.     <version>4.7</version>
  27. </dependency>
复制代码
总结

MyBatis-Plus与PageHelper最好别一起用。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南飓风

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表