1. 程式人生 > 其它 >Mybatis學習筆記2

Mybatis學習筆記2

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.空指標異常

一般是沒有註冊到資源