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

您的位置:首頁技術文章
文章詳情頁

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

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

配置完成后,訪問數據庫遇到的問題

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

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

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

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

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

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

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

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

該屬性的值。

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

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

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

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

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

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

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

二、 springBoot + MybatisPlus

pom中需要修改包

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

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

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

于是根據報錯的信息,究其源碼:

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

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

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

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

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

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

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

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

后來發現,原來這跟開頭pom文件中導入的包版本有關系,

總結如下:

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

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

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

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 91影视在线 | 在线看片免费 | 国产不卡视频一区二区在线观看 | 国产一级三级三级在线视 | 免费国产一级特黄久久 | 国产成人激情视频 | 成人视屏在线 | 国产一区高清 | 午夜黄页网站在线播放 | 特别黄的免费视频大片 | 夜夜夜爽bbbb性视频 | 222在线看片免费 | 国产一级a毛片 | 一级做a爱过程免费视频超级 | 国产成人综合高清在线观看 | 亚洲二区在线视频 | 日本一级做人免费视频 | 免费在线观看黄视频 | a毛片免费在线观看 | 国产成人无精品久久久 | 农村妇女野外牲交一级毛片 | 俄罗斯一级毛片免费播放 | 欧美一区二区三区久久综合 | va在线| 伊人久久精品线影院 | 四虎现在的网址入口2022 | 国产成人禁片免费观看 | 欧美成人做性视频在线播放 | 久久午夜羞羞影院免费观看 | 国产美女网 | 91精品国产调教在线观看 | 国产免费一级高清淫曰本片 | 亚洲毛片在线看 | 免费一级美国片在线观看 | 在线精品观看 | 欧美成年黄网站色高清视频 | 桃花福利视频在线观看 | 五月狠狠亚洲小说专区 | 国产亚洲欧美ai在线看片 | 美女黄色一级片 | 草逼网站视频 |