Mybatis-plus與Mybatis依賴沖突問題解決方法
錯誤描述
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:
說明
SpringBoot版本:2.3.9.RELEASE
MyBatis-plus版本:3.3.1
這個問題不是一開始就存在的,在SpringBoot版本2.X是正常的,但是在提升SpringBoot版本后,就出現(xiàn)了這個問題
解決過程
首先不要果斷的下定論這個是什么問題,類似這樣的問題可以通過IDEA工具定位一下,鼠標點擊【1】位置進入到對應(yīng)的代碼位置,注意要點擊右上角提示的Download Source下載源碼
待代碼下載完畢之后,這里可以很清晰的看到configuration沒有g(shù)etLanguageDriver這個方法,在進入到configuration對象
可以看到最終定位到了上面的位置,然后看到extends關(guān)鍵字可以分析出getLanguageDriver肯定是存在于下面的倆個類中的
com.baomidou.mybatisplus.core.MybatisConfiguration org.apache.ibatis.session.Configuration
在針對上面?zhèn)z個包路徑分析,可以看到第一個是屬于mybatisplus.core依賴下的,第二個是屬于mybatis依賴下,于是針對這倆種情況分別做個測試
1、升級mybatisplus包依賴,但是我這邊已經(jīng)是很高的版本的了,及時升級到最新的版本后依然沒有看到getLanguageDriver方法,所以問題不在這里
2、升級mybatis包,由于引入的mybatis-plus-boot-starter已經(jīng)集成了MyBatis包,所以這里需要首先將其exclude,然后引入單獨的較高版本的MyBatis包依賴
升級完成之后再進入到剛才錯誤的位置,可以看到已經(jīng)正常了
可以看到最終這個方法處理邏輯是由父類完成的
org.apache.ibatis.session.Configuration#getLanguageDriver
到此這篇關(guān)于Mybatis-plus與Mybatis依賴沖突問題解決方法的文章就介紹到這了,更多相關(guān)Mybatis-plus與Mybatis依賴沖突內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java使用任務(wù)架構(gòu)執(zhí)行任務(wù)調(diào)度示例
在Java 5.0之前啟動一個任務(wù)是通過調(diào)用Thread類的start()方法來實現(xiàn)的,5.0里提供了一個新的任務(wù)執(zhí)行架構(gòu)使你可以輕松地調(diào)度和控制任務(wù)的執(zhí)行,并且可以建立一個類似數(shù)據(jù)庫連接池的線程池來執(zhí)行任務(wù),下面看一個示例2014-01-01Java 8中Stream API的這些奇技淫巧!你Get了嗎?
這篇文章主要介紹了Java 8中Stream API的這些奇技淫巧!你Get了嗎?文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08mybatis實現(xiàn)批量插入并返回主鍵(xml和注解兩種方法)
這篇文章主要介紹了mybatis實現(xiàn)批量插入并返回主鍵(xml和注解兩種方法),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12SpringBoot后端數(shù)據(jù)校驗實戰(zhàn)操作指南
在項?開發(fā)中,對于前端提交的表單,后臺接?接收到表單數(shù)據(jù)后,為了保證程序的嚴謹性,通常后端會加?業(yè)務(wù)參數(shù)的合法校驗操作來避免程序的?技術(shù)性?bug,這篇文章主要給大家介紹了關(guān)于SpringBoot后端數(shù)據(jù)校驗的相關(guān)資料,需要的朋友可以參考下2022-07-07使用springboot整合websocket實現(xiàn)群聊教程
websocket怎么說呢,就是服務(wù)器可以主動向客戶端發(fā)起對話,下面就是springboot整合websocket實現(xiàn)群聊的操作代碼,一起來看一下get新技能吧2021-08-08java搭建一個Socket服務(wù)器響應(yīng)多用戶訪問
本篇文章主要介紹了java搭建一個Socket服務(wù)器響應(yīng)多用戶訪問,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02