Mybatis學習筆記2
阿新 • • 發佈:2021-12-08
Mybatis學習筆記02
一、Mybatis核心配置檔案mybatis-config.xml配置解析
1.屬性優化
2.別名優化
優化類型別名可以有效的降低全限定類名書寫的冗餘問題
方式一:
方式二:掃描實體類的包,其預設別名就是這個實體類的名字,注意首字母要小寫
第二種方式適合實體類很多的時候用。
二、對映器
註冊mappers
1.方式一:resource+配置檔案位置註冊
<mappers>
<mapper resource="com/hx/dao/UserMapper.xml"/>
</mappers>
2.方式二:使用class檔案繫結註冊
<mappers>
<mapper class="com.hx.dao.UserMapper"/>
</mappers>
3.方式三:掃描包進行注入繫結
<mappers>
<package name="com.hx.dao"/>
</mappers>
4.注意點
使用方式二和三註冊時要注意介面和其mapper配置檔案必須同名,介面和其mapper配置檔案必須在同一個包下
三、Mybatis生命週期和作用域
四、解決屬性名和欄位名不一致的問題:結果集對映resultMap
將資料庫表中的欄位對映成實體類的屬性
因為資料庫表中欄位名為username而實體類中屬性寫成了name所以執行結果name為空
注意:上圖中column="username"
五、遇到的問題
1.maven打包編譯出現File encoding has not been set問題
解決方法:在pom.xml檔案中加上配置:
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties>
2.空指標異常
一般是沒有註冊到資源