Mybatis手工寫sql語句及Mapper.xml方法


首先在項目中

建一個mapper包,然后在spring集合mybatis的配置文件中設置掃描這個mapper包

 

然后,建 封裝查詢結果需要的 pojo

 

然后,在 mapper包中創建 Mapper接口文件

 

然后,在同一個包下面創建 xml文件:

 

需要注意的是:

1. 點xml文件的名字要和java Mapper接口類 的名字一致並放在同一個包(即配置的掃描包)下面

2.點xml中的 namespace 值為 mapper接口類的全限定名,返回結果 resultType為 pojo 的全限定名

3.頭部要從mybatis生成工具自動生成的點xml文件中拷過來一個 dtd頭部

 

這時我們啟動項目,不會報錯,但是當我們前台訪問需要調用我們自定義的 mapper.xml文件中的方法時,就會報如下錯誤:

這是因為 spring框架掃描不到我們自定義的 .xml文件,需要做如下配置:

在 項目的pom文件中,配置掃描 .xml文件:

配好后,我們啟動項目:

我們會發現,還沒到訪問方法那步,在項目啟動時就會報錯:

它會報 找不到 spring下的各種配置文件的錯誤,我們看:

項目中的各個配置文件都是有的,但就是報錯,原因是

原來當我們不在 pom文件的 Build 標簽下 配置 resource 標簽時,框架會自動掃描 項目下的

 src/main/java   和 src/main/resource  兩個目錄,所以能加載其中的各個配置文件,

但是當我們在 pom的 Build下配置了 resource標簽后,框架就不在默認掃描 src/main/java   和 src/main/resource  兩個目錄 了,而是僅 掃描 resource標簽中配置的目錄,而我們剛才只配置了:

掃描src/main/java目錄,所以  src/main/resource目錄中的文件找不到了,所以如果我們在 pom中配置 resource標簽的話,要把所有要掃描的目錄都配上,即加入如下配置

 

這回再重啟系統,訪問,就沒問題了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM