处理项目中存在多个版本的jsqlparser依赖

异常提示

复制代码
Correct the classpath of your application so that it contains a single, compatible version of net.sf.jsqlparser.statement.select.SelectExpressionIte

实际问题


原因:项目中同时使用了 mybatis-plus 和 pagehelper,两者都用到了 jsqlparser 作为 sql 解析器,但引入不同的版本,导致冲突

依赖分析

  1. 右键------> Analyze

  2. 快捷键 Ctrl+F 搜索对应冲突包

解决方法

  1. 升级 mp 版本

    <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.3.1</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-extension</artifactId> <version>3.5.3.1</version> </dependency>
  2. 或者排除其中较低版本依赖

相关推荐
鼠鼠我捏,要死了捏20 分钟前
Java 虚拟线程在高并发微服务中的实战经验分享
java·microservices·virtualthreads
武子康1 小时前
Java-82 深入浅出 MySQL 内部架构:服务层、存储引擎与文件系统全覆盖
java·开发语言·数据库·学习·mysql·spring·微服务
Rancemy1 小时前
rabbitmq 03
java·分布式·rabbitmq
惜.己2 小时前
pytest中使用skip跳过某个函数
开发语言·python·测试工具·pytest
姜暮儿2 小时前
C++ 性能优化
开发语言·c++
啊呦.超能力3 小时前
QT开发---多线程编程
开发语言·qt
铭哥的编程日记3 小时前
《从C风格到C++风格:内存管理的进化之路》
开发语言·c++
Dcs3 小时前
“SQL注入即服务”:一个10年历史系统的奇幻演变
java
秃了也弱了。3 小时前
reflections:Java非常好用的反射工具包
java·开发语言
Amagi.4 小时前
Java设计模式-代理模式
java·代理模式