天天看點

MyBatis核心配置檔案之typeAliases

原因:

由于在查詢過程中,需要添加實體類的包名,但是實體類的包名有可能會很長,是以可以設定類型别名,有順序要求。

<!--User getUserById();-->
    <!--
        查詢功能的标簽必須設定resultType或resultMap
        resultType:設定預設的映射關系
        resultMap:設定自定義的映射關系
    -->
    <select id="getUserById" resultType="com.atguigu.mybatis.pojo.User">
        select * from t_user where id = 3
    </select>
           

示例:

1.設定類型别名

<!--設定類型别名-->
    <typeAliases>
        <!--
            typeAlias:設定某個類型的别名
            屬性:
                type:設定需要設定别名的類型
                alias:設定某個類型的别名,若不設定該屬性,那麼該類型擁有預設的别名,即類名且不區分大小寫
        -->
        <typeAlias type="com.atguigu.mybatis.pojo.User" alias="User"></typeAlias>
        <!--以包為機關,将包下所有的類型設定預設的類型别名,即類名且不區分大小寫-->
        <package name="com.atguigu.mybatis.pojo"/>
    </typeAliases>
           

2.使用類型别名(用上述的代碼舉例)

<select id="getUserById" resultType="User">
        select * from t_user where id = 3
    </select>
           

注:類型别名不區分大小寫。如果alias标簽沒有設定時,将擁有預設的别名,就是他的類名,且不區分大小寫。