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

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

相关推荐
前鼻音太阳熊8 分钟前
【MES系统】MES为什么需要SSE?从设备实时监控谈Spring Boot流式推送设计
java·spring boot·后端
Lhappy嘻嘻11 分钟前
网络初识|基础入门:局域网广域网、IP 端口、TCP/IP 五层模型与封装解封装全过程
java·开发语言·网络·笔记·网络协议·tcp/ip
Java面试题总结16 分钟前
区间树:反向映射的前置数据结构
java·前端·数据结构
尚早立志31 分钟前
六)Spring Boot 源码研读之prepareContext 准备上下文
java·spring boot·后端·spring
Lhappy嘻嘻9 小时前
Java IO|File 文件操作 + 字节流 / 字符流完整笔记 + 递归删除文件实战
java·笔记·php
伊玛目的门徒9 小时前
试用leetcode之典中典 二数之和问题
java·算法·leetcode
懒鸟一枚12 小时前
深入理解 Linux 内存、Swap 交换分区与分页机制的关系
java·linux·数据库
我命由我1234513 小时前
执行 Gradle 指令报错,无法将“grep”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
考虑考虑13 小时前
Sentinel安装
java·后端·微服务
凤凰院凶涛QAQ15 小时前
《Java版数据结构 & 集合类剖析》栈与队列:“push/pop 是栈的灵魂,offer/poll 是队列的骨架——四组 API,两种人生”
java·开发语言·数据结构