您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“如何解決Mybatis-plus和pagehelper依賴產(chǎn)生沖突問題”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何解決Mybatis-plus和pagehelper依賴產(chǎn)生沖突問題”這篇文章吧。
MyBatis-Plus(簡稱 MP)是一個 MyBatis 的增強(qiáng)工具,在 MyBatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為簡化開發(fā)、提高效率而生。
啟動即會自動注入基本 CURD,性能基本無損耗,直接面向?qū)ο蟛僮?/p>
Mybati-plus本身自帶分頁功能,但是我個人一直是使用pagehelper進(jìn)行分頁,所以在pom中添加了pagehelper依賴,但是運(yùn)行項目后發(fā)現(xiàn)jar包沖突,面對沖突我們應(yīng)該怎么解決它呢,看完如下內(nèi)容便可輕松解決
先看依賴
<!-- mbatis-plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.2</version>
</dependency>
<!--generator-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.1.2</version>
</dependency>
<!-- pagehelper-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
運(yùn)行項目
***************************
APPLICATION FAILED TO START
***************************
Description:
An attempt was made to call a method that does not exist. The attempt was made from the following location:
com.baomidou.mybatisplus.core.MybatisMapperAnnotationBuilder.getLanguageDriver(MybatisMapperAnnotationBuilder.java:369)
The following method did not exist:
com.baomidou.mybatisplus.core.MybatisConfiguration.getLanguageDriver(Ljava/lang/Class;)Lorg/apache/ibatis/scripting/LanguageDriver;
The method's class, com.baomidou.mybatisplus.core.MybatisConfiguration, is available from the following locations:
jar:file:/Applications/MrWang/Maven/privite_wang_repository/com/baomidou/mybatis-plus-core/3.1.2/mybatis-plus-core-3.1.2.jar!/com/baomidou/mybatisplus/core/MybatisConfiguration.class
It was loaded from the following location:
file:/Applications/MrWang/Maven/privite_wang_repository/com/baomidou/mybatis-plus-core/3.1.2/mybatis-plus-core-3.1.2.jar
Action:
Correct the classpath of your application so that it contains a single, compatible version of com.baomidou.mybatisplus.core.MybatisConfiguration
Disconnected from the target VM, address: '127.0.0.1:55790', transport: 'socket'
Process finished with exit code 0
糾正應(yīng)用程序的類路徑,使其包含com.baomidou.mybatisplus.core.MybatisConfiguration的單一兼容版本
標(biāo)紅的部分是灰色的,看后面括號中的意思 (為沖突而生 ),這個包跟上面的包是一樣的,上面是亮的,下面是灰色的,說明系統(tǒng)用了上面的jar包,導(dǎo)致下面jar包提示沖突,但為什么不用下面的,自己私下花點時間 研究一下,當(dāng)然我們的目的不是解決這個沖突,因為這個被系統(tǒng)檢測出來了,系統(tǒng)自動停用了一個,我們要解決系統(tǒng)檢測不出來的沖突
引入 MyBatis-Plus
之后請不要再次引入 MyBatis
以及 MyBatis-Spring
,以避免因版本差異導(dǎo)致的問題。(Mybatis-plus官網(wǎng)原話)
pagehelper依賴包中由上圖得知,也是包含了MyBatis
以及 MyBatis-Spring,而MyBatis-Spring依賴沖突,系統(tǒng)自動用了Mybatis-plus中的MyBatis-Spring,所以我們只需要把pagehelper中的mybatis依賴刪除即可,具體操作如下
在version 下面添加 exclusions依賴(排除)
<!-- pagehelper-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
<exclusions>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</exclusion>
</exclusions>
</dependency>
重啟項目并測試即可。
以上是“如何解決Mybatis-plus和pagehelper依賴產(chǎn)生沖突問題”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。