剛開始學mybatis框架,運行的第一個程式就出現了錯誤,用測驗類讀取資料庫表中資料的時候報錯

錯誤原因1:UserMapper.xml中沒有和介面進行系結
解決方法:將namespace改成dao層(mapper層)的介面檔案即可,我的介面的路徑是java/com/xiaoma/mapper/UserMapper,所以對應的namespace為:com.xiaoma.mapper.UserMapper

錯誤原因2:專案讀取不到java檔案夾下的組態檔
解決辦法:在專案的pom.xml檔案添加如下代碼
1 <!-- 設定資源目錄,使其可以讀取dao(mapper)下xml檔案--> 2 <build> 3 <resources> 4 <resource> 5 <directory>src/main/java</directory> 6 <includes> 7 <include>**/*.properties</include> 8 <include>**/*.xml</include> 9 </includes> 10 <filtering>true</filtering> 11 </resource> 12 <resource> 13 <directory>src/main/resources</directory> 14 <includes> 15 <include>**/*.properties</include> 16 <include>**/*.xml</include> 17 </includes> 18 <filtering>true</filtering> 19 </resource> 20 </resources> 21 </build>
錯誤原因3:UserMapper.xml這個檔案沒有被加載到mybatis的全域組態檔中,也就是沒在mybatis-config.xml中做映射
解決辦法:在mybatis-config.xml檔案中的configuration中添加如下代碼(注意自己的UserMapper.xml檔案路徑)
1 <mappers> 2 <mapper resource="com/xiaoma/mapper/UserMapper.xml"/> 3 </mappers>

我的是因為原因3,忘記向全域組態檔添加子組態檔的映射了,報這個錯主要也是這三種原因,我的添加mappers后成功運行

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/346860.html
標籤:Java
上一篇:通過Java 技術手段,檢查你自己是不是被綠了...
下一篇:kafka手動拉取消費Topic
