日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Field baseMapper in com.xxx required a single bean,but 100 were found --------Mybatis-Plus

發布時間:2023/12/8 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Field baseMapper in com.xxx required a single bean,but 100 were found --------Mybatis-Plus 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

報錯發生時間:項目啟動時。

報錯英文描述:Field baseMapper in com.xxx required a single bean,but 100 were found

報錯信息中文描述:文件baseMapper只需要一個bean服務,但是到了多個,所以它不知道選哪個

?

? ?今天開發了新的代碼后,然后啟動項目,報了這個錯。如下:

一開始以為是我把哪里的配置改了,導致spring出錯了,后來排查了下,發現我并沒有更改任何的配置信息。因此只好從更改的代碼中去尋找。

? ? ? 后來發現我有個接口和接口的實現類繼承了mybatis-plus,如下:

然后我又跳進去IBaseService方法里面(ps,IBaseService是自己寫的一個方法,它繼承mybatis-plus的IService)

我們這里可以看到IService<T>這個接口是支持需要泛型的。因此,當我們有很多個mapper文件去實現IService,相當于IService實現了多次。所以我們在繼承IService時,需要標注自己到底需要哪個Mapper來為我們服務,否則就會報上述找不到服務的錯。最后更改如下:

有兩種情況:

情況一:你的這個類其實不需要操作到數據庫,所以這個時候直接把繼承IService給去掉就好。

情況二:你的這個類需要操作到數據庫,那么就把相應的泛型給加上,這樣它就知道你到底要找的是哪個mapper。

如下,假設我有一張User表,然后它對應的bean的名稱是User

?

最后做個總結就是,在開發過程中還是要仔細小心,有可能一點點疏忽就會導致你需要找很久的解決方案,共勉!

感謝大家的觀看,謝謝。

總結

以上是生活随笔為你收集整理的Field baseMapper in com.xxx required a single bean,but 100 were found --------Mybatis-Plus的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。