国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:43日期: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
相關文章:
主站蜘蛛池模板: 无毒在线 | 女人张开腿 让男人桶视频 女人张开腿等男人桶免费视频 | 毛片韩国| 国产欧美日韩亚洲 | 欧美中文一区 | 99久久国产免费 - 99久久国产免费 | 97国产在线视频公开免费 | 欧美特黄高清免费观看的 | 国产99高清一区二区 | 12至16末成年毛片视频 | 91国偷自产一区二区三区 | 欧美一级毛片免费看高清 | 欧美一区二区三区视频在线观看 | 91精品国产色综合久久不 | 欧美日韩精品一区二区另类 | 特黄特a级特别特级特毛片 特黄特黄 | 久久成人免费播放网站 | 欧美精品v欧洲精品 | 亚洲高清视频在线播放 | 国产真实乱子伦xxxxchina | 国产黄色小视频 | 久久青草免费免费91线频观看 | 免费国产a国产片高清 | 成年人在线免费观看网站 | 扒开双腿猛进入爽爽在线观看 | 久久亚洲精品中文字幕亚瑟 | 在线精品亚洲 | 99re热这里只有精品视频 | 日本不卡不码高清免费观看 | 欧美 自拍 丝袜 亚洲 | 步兵社区在线观看 | 亚洲精品中文字幕久久久久久 | 91精品国产美女福到在线不卡 | 亚洲精品在线网 | 怡红院色视频在线 | 亚洲综合色视频在线观看 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片免费看 | 91亚洲免费 | 欧美成人一区二区三区在线视频 | 亚洲国产精品自在现线让你爽 | 欧美三级不卡在线观看视频 |