亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2021年08月02日 09:52:02   作者:Hester_WJ  
這篇文章主要介紹了Springboot下引入mybatis遇到的坑點,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

一、 springBoot + Mybatis

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

這里寫圖片描述

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

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

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

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

這里寫圖片描述

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

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

該屬性的值。

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

這里寫圖片描述

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

這里寫圖片描述

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

這里寫圖片描述

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

二、 springBoot + MybatisPlus

pom中需要修改包

這里寫圖片描述

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

這里寫圖片描述

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

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

這里寫圖片描述

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

這里寫圖片描述

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

這里寫圖片描述 這里寫圖片描述

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

這里寫圖片描述

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

總結(jié)如下:

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

這里寫圖片描述

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

這里寫圖片描述

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • springboot?集成identityserver4身份驗證的過程解析

    springboot?集成identityserver4身份驗證的過程解析

    這篇文章主要介紹了springboot?集成identityserver4身份驗證的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • flowable表梳理步驟詳解

    flowable表梳理步驟詳解

    這篇文章主要介紹了flowable表梳理步驟詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • 上傳自己的jar包到maven中央倉庫的快速操作方法

    上傳自己的jar包到maven中央倉庫的快速操作方法

    網(wǎng)絡(luò)上可以搜索到很多jar包到中央倉庫,但是都不是多適合自己的項目,于是自己動手寫個,本文檔通過sonatype上傳jar包至maven中央倉庫,Sonatype通過JIRA來管理OSSRH倉庫,具體實例代碼跟隨小編一起看看吧
    2021-08-08
  • 淺談java里的EL表達(dá)式在JSP中不能解析的問題

    淺談java里的EL表達(dá)式在JSP中不能解析的問題

    下面小編就為大家?guī)硪黄獪\談java里的EL表達(dá)式在JSP中不能解析的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • J2ee 高并發(fā)情況下監(jiān)聽器實例詳解

    J2ee 高并發(fā)情況下監(jiān)聽器實例詳解

    這篇文章主要介紹了J2ee 高并發(fā)情況下監(jiān)聽器實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Spring Boot應(yīng)用上傳文件時報錯的原因及解決方案

    Spring Boot應(yīng)用上傳文件時報錯的原因及解決方案

    這篇文章主要介紹了Spring Boot應(yīng)用上傳文件時報錯的原因及解決方案,幫助大家更好的理解和學(xué)習(xí)使用spring boot框架,感興趣的朋友可以了解下
    2021-02-02
  • springboot讀取自定義配置文件節(jié)點的方法

    springboot讀取自定義配置文件節(jié)點的方法

    這篇文章主要介紹了springboot讀取自定義配置文件節(jié)點的方法,本文給大家介紹的非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-05-05
  • Idea開發(fā)工具之SpringBoot整合JSP的過程

    Idea開發(fā)工具之SpringBoot整合JSP的過程

    最近在學(xué)習(xí)SpringBoot,看到SpringBoot整合jsp,順帶記錄一下。本文通過圖文實例相結(jié)合給大家講解SpringBoot整合JSP的過程,感興趣的朋友一起看看吧
    2021-09-09
  • springboot2.0 配置時間格式化不生效問題的解決

    springboot2.0 配置時間格式化不生效問題的解決

    這篇文章主要介紹了springboot2.0 配置時間格式化不生效問題的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 如何解決springboot讀取配置文件的中文亂碼問題

    如何解決springboot讀取配置文件的中文亂碼問題

    本篇文章主要介紹了如何解決springboot讀取配置文件的中文亂碼問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看
    2018-05-05

最新評論