net.sf.jsqlparser.statement.select.Select.getSelectBody()

1、问题原因

发生这个问题就是因为Pagehelper中jsqlparser和Mybatis-puls中jsqlparser冲突,以我的项目来说,我项目中的Pagehelper中jsqlparser版本为4.2而Mybatis-puls中jsqlparser的版本为4.9,就导致版本兼容问题

2、解决方法

如果你想以Pagehelper中jsqlparser的版本来使用的话,那么项目将启动不起来,就比如拿我的项目来说,如果我在pom文件中添加

复制代码
        <dependency>
            <groupId>com.github.jsqlparser</groupId>
            <artifactId>jsqlparser</artifactId>
            <version>4.2</version>
        </dependency>

那么项目则报错,会启动不了,所以解决方法不能以Pagehelper中jsqlparser的版本。

你可以提升一下pagehelper的版本 这是maven中央仓库Maven 存储库: com.github.pagehelper ? pagehelper-spring-boot-starter

但是中央仓库中pagehelper的最新版本中的jsqlparser也不是4.9,是4.7,

但是我在我的pom文件中添加了4.7的版本依赖问题解决了,可能4.7的版本可以和4.9的版本可以兼容吧

复制代码
        <dependency>
            <groupId>com.github.jsqlparser</groupId>
            <artifactId>jsqlparser</artifactId>
            <version>4.7</version>
        </dependency>

我看网上其他的帖子都是推荐将MyBatis-Plus与PageHelper中的jsqlparser库排除后,再指定使用jsqlparser4.7

当然网上还有其他的方法,都可以试试

相关推荐
我是无敌小恐龙2 小时前
Java SE 零基础入门 Day02 运算符与流程控制超详细笔记
java·数据结构·spring boot·笔记·python·spring·spring cloud
invicinble2 小时前
对于代码阅读能力的思考和总结
java
jrlong2 小时前
HelloAgents 进阶篇 task03
java·前端·python
talen_hx2962 小时前
飞书机器人发文本消息
java·前端·飞书
2601_949816582 小时前
Spring Boot--@PathVariable、@RequestParam、@RequestBody
java·spring boot·后端
沐风。562 小时前
python
java·服务器·python
zmsofts2 小时前
java面试必问14:MySQL 索引类型:从基础到优化,面试官给你点赞
java·mysql·面试
helx822 小时前
spring-ai 下载不了依赖spring-ai-openai-spring-boot-starter
java
SimonKing2 小时前
轻量级富文本编辑器Quill,保姆级教程,5分钟快速上手
java·后端·程序员