色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

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

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

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

于是會從配置上進(jìn)行檢查:

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

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

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

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

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

該屬性的值。

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

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

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

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

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

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

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

二、 springBoot + MybatisPlus

pom中需要修改包

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

我用同樣的原理,準(zhǔn)備在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文件中導(dǎo)入的包版本有關(guān)系,

總結(jié)如下:

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

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

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

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

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 九九九九视频 | 亚洲精品在线免费观看视频 | 中国hd高清╳xxx | 日本不卡不码高清免费观看 | 新体操真 | 精品一区二区视频 | 国产美女高清一级a毛片 | 久草中文在线视频 | 日本成人免费在线观看 | 国产成人三级经典中文 | 成人午夜两性视频免费看 | 欧美xo影院 | 欧美午夜在线观看理论片 | 国产盗摄一区二区三区 | 2021精品国产品免费观看 | 欧美一级黄色毛片 | 日韩在线成人 | 国产欧美日韩高清专区手机版 | a国产在线| 色综合久久88一加勒比 | 亚洲三级在线视频 | 一级特黄aaa大片免费看 | 99久久国语露脸精品对白 | 99久久免费午夜国产精品 | 欧美在线视频观看 | 91热久久免费频精品黑人99 | 亚洲人成a在线网站 | 福利国产视频 | 国产成综合 | 亚洲成人在线视频 | 久久久久综合一本久道 | 一级做a爰全过程免费视频毛片 | 久久精品全国免费观看国产 | 国内精品七七久久影院 | 国产精品白浆流出视频 | 免费看又黄又爽又猛的网站 | 综合免费视频 | 欧美2区 | 日韩欧美一区二区精品久久 | 亚洲国产成人久久 | 久久久久久99精品 |