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冲突内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Java commons io包实现多线程同步图片下载入门教程
这篇文章主要介绍了Java commons io包实现多线程同步图片下载入门,commons io: 是针对开发IO流功能的工具类库,其中包含了许多可调用的函数,感兴趣的朋友跟随小编一起看看吧2021-04-04maven打包成第三方jar包且把pom依赖包打入进来的方法
这篇文章主要介绍了maven打包成第三方jar包且把pom依赖包打入进来的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-11-11
最新评论