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沖突內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java?Web開發(fā)常用框架Spring?MVC?Struts示例解析
這篇文章主要為大家介紹了Java?Web開發(fā)常用框架Spring?MVC?Struts示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06
詳解如何在SpringBoot中優(yōu)雅地重試調(diào)用第三方API
作為后端程序員,我們的日常工作就是調(diào)用一些第三方服務,將數(shù)據(jù)存入數(shù)據(jù)庫,返回信息給前端。本文為大家介紹了如何在SpringBoot中優(yōu)雅地重試調(diào)用第三方API,需要的可以參考一下2022-12-12
SpringBoot?使用定時任務(SpringTask)的詳細步驟
Cron?表達式非常靈活,可以滿足各種定時任務的需求,但需要注意的是,Cron?表達式只能表示固定的時間點,無法處理復雜的時間邏輯,本文給大家介紹SpringBoot?使用定時任務(SpringTask)的詳細步驟,感興趣的朋友一起看看吧2024-02-02

