原因:
由于在查詢過程中,需要添加實體類的包名,但是實體類的包名有可能會很長,是以可以設定類型别名,有順序要求。
<!--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标簽沒有設定時,将擁有預設的别名,就是他的類名,且不區分大小寫。