MyBatis-Plus与PageHelper依赖的jsqlparser库冲突,
分享于 点击 12196 次 点评:215
MyBatis-Plus与PageHelper依赖的jsqlparser库冲突,
目录
- 问题
- 原因
- 解决
- 总结
问题
最近遇到的一个项目升级了SpringBoot到3.x版本了,同时也准备升级MyBatis-Plus,即使用如下依赖:
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.7</version> </dependency>
没想道,升级完MyBatis-Plus之后。PageHelper就不能用了。PageHelper目前也是用的最新的,具体配置如下:
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>2.1.0</version> </dependency>
原因
MyBatis-Plus和PageHelper都同时使用到一个jsqlparser的依赖库,然后,PageHelper要求使用的版本与jsqlparser版本有一个对应关系。具体对应关系,具体如下:
6.1版本PageHelper使用的jsqlparser库版本是4.7,具体如下:
所以,只要保持项目中jsqlparser库是4.7版本就可以了。
解决
具体做法,就是将MyBatis-Plus与PageHelper中的jsqlparser库排除后,再指定使用jsqlparser4.7就可以了。具体配置如下:
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.7</version> <exclusions> <exclusion> <groupId>com.github.jsqlparser</groupId> <artifactId>jsqlparser</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>2.1.0</version> <exclusions> <exclusion> <groupId>com.github.jsqlparser</groupId> <artifactId>jsqlparser</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.github.jsqlparser</groupId> <artifactId>jsqlparser</artifactId> <version>4.7</version> </dependency>
总结
MyBatis-Plus与PageHelper最好别一起用。
到此这篇关于MyBatis-Plus与PageHelper依赖的jsqlparser库冲突的文章就介绍到这了,更多相关MyBatis-Plus jsqlparser冲突内容请搜索3672js教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持3672js教程!
您可能感兴趣的文章:- shade解决mybatis包冲突问题及项目引用的方法
- shade解决mybatis包冲突问题
- Mybatis-plus与Mybatis依赖冲突问题解决方法
- 解决Mybatis中mapper的ID冲突问题
- spring boot 3.3.0和mybatis plus 3.5.6版本冲突的问题解决
- MybatisPlus3.5.5与pagehelper starter2.1.0冲突的问题解决
用户点评