亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

淺談Springboot下引入mybatis遇到的坑點

瀏覽:19日期:2023-02-20 16:00:53
一、 springBoot + Mybatis

配置完成后,訪問數(shù)據(jù)庫遇到的問題

淺談Springboot下引入mybatis遇到的坑點

首先出現(xiàn)這個問題,肯定是xml文件與mapper接口沒有匹配上,甚至是xml文件根本沒有被掃描到。

于是會從配置上進行檢查:

1、 xml中的namespace命名是否與mapper接口路徑一致,需保證一致。

2、 application.properties或者application.yml文件中配置mybatis的屬性對否,如下:

淺談Springboot下引入mybatis遇到的坑點

第一行 typeAliasesPackage是實體類的包路徑;

第二行mapperLocations:是Mapper的xml文件存放的位置,當xml文件跟對應(yīng)的Mapper接口處于同一位置的時候可以不用指定

該屬性的值。

3、 啟動類上加注解,如下:

淺談Springboot下引入mybatis遇到的坑點

推薦用這種方式掃描Mapper接口,另一種方式是在每一個mapper接口類上加注解

淺談Springboot下引入mybatis遇到的坑點

注意,上述兩種方式,必須有一種實現(xiàn),不然無法啟動項目,會報mapper接口未注入,如下:

淺談Springboot下引入mybatis遇到的坑點

綜上,只要上面幾種情況都配置正確,一般就可以正常啟動,并訪問數(shù)據(jù)庫。

二、 springBoot + MybatisPlus

pom中需要修改包

淺談Springboot下引入mybatis遇到的坑點

我用同樣的原理,準備在springBoot中引入mybatisPlus,但是配置都檢查了,依舊報類似的錯誤:

淺談Springboot下引入mybatis遇到的坑點

于是根據(jù)報錯的信息,究其源碼:

1、 首先由于mybatis通過mapper接口來invoke具體的方法實現(xiàn),其查詢的key是接口包名加方法名,如果找不到該key,就會報錯,具體代碼如下:

淺談Springboot下引入mybatis遇到的坑點

只有在configuration中找到了匹配的key,才會返回key對應(yīng)的MappedStatement; 同樣調(diào)用selectById,可看到一下結(jié)果,能夠找到。很明顯而由于上面的selectById1方法是自定義實現(xiàn)的,其xml未被掃描到,還是配置的問題。

淺談Springboot下引入mybatis遇到的坑點

然后,再看源碼,為何configuration中找不到自定義的mapper方法,配置哪里有問題:

淺談Springboot下引入mybatis遇到的坑點 淺談Springboot下引入mybatis遇到的坑點

MybatisPlusAutoConfiguration是在啟動時,自動會讀取配置信息的,可以看到其中MybatisPlusProperties類型定義了前綴mybatis-plus,即只有前綴為mybatis-plus的配置信息才會被加載,而再看配置文件,如下,恍然大悟,mybatis的配置前綴寫錯了,修改成mybatis-plus,成功了!!!

淺談Springboot下引入mybatis遇到的坑點

后來發(fā)現(xiàn),原來這跟開頭pom文件中導入的包版本有關(guān)系,

總結(jié)如下:

若使用的是mybatis,則要導入的包是下面這個,并且配置文件中mybatis的配置前綴是“mybatis”。

淺談Springboot下引入mybatis遇到的坑點

而若使用的是mybatis-plus,則需要導入的包是下圖,并且配置中mybatis的配置前綴是“mybatis-plus”。

淺談Springboot下引入mybatis遇到的坑點

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 99视频在线精品 | 成年网址网站在线观看 | 国产精品97 | 亚洲一区不卡 | 欧美日韩亚洲国产精品一区二区 | 香港性特级黄录像片 | 精品国产免费人成网站 | 狠狠一区 | 亚洲精品国产电影午夜 | 九九亚洲精品 | 精品亚洲视频在线 | 91在线视频免费播放 | 国产精品女主播自在线拍 | 国产黄色片在线播放 | 99精品国产一区二区青青牛奶 | 一级黄色毛片子 | 黑人艹| 亚洲精品第一国产综合高清 | 欧美日韩专区国产精品 | 国产乱人伦偷精品视频不卡 | 免费黄色的视频 | 国产午夜不卡在线观看视频666 | 国产免费高清福利拍拍拍 | 在线视频一区二区三区四区 | 精品国产一区二区三区香蕉沈先生 | 91视频一88av | 亚洲国产成人精品区 | 黄视频免费在线看 | 99久久精品国产国产毛片 | 日本不卡一区二区三区视频 | 2021最新国产成人精品免费 | 午夜一区二区在线观看 | 久久青娱乐 | 欧美亚洲中日韩中文字幕在线 | 欧美做a一级视频免费观看 欧美做a欧美 | 亚洲一区欧美日韩 | 亚洲已满18点击进入在线观看 | 国产网红主播chinese | 高清在线精品一区二区 | 亚洲影视自拍揄拍愉拍 | 毛片日韩 |