类型别名(typeAliases)
- 类型别名是为Java类型设置一个短的名字
- 存在的意义仅在与用来减少类完全限定名的冗余
例子
1、typeAlias
<typeAliases>
<typeAlias type="com.xie.pojo.User" alias="User"></typeAlias>
</typeAliases>
这里typeAliases需要注意放置的顺序
<select id="getUserList" resultType="User">
select * from mybatis.user
</select>
2、@Alias(“User”),注解起别名
@Alias("User")
<select id="getUserList" resultType="User">
select * from mybatis.user
</select>
3、也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java 实体类(也就是对象)
扫描实体类(对象)的包,它的默认别名 是 这个类名,首字母小写
<typeAliases>
<!-- 直接赋别名,com.xie.pojo.User--–>User-->
<!-- <typeAlias type="com.xie.pojo.User" alias="User"></typeAlias>-->
<!-- 这里相当于给对象类赋了个别名,User–>user,SchoolStudent–>schoolStudent-->
<package name="com.xie.pojo"/>
</typeAliases>
这里注意一下两种方法的区别
- 直接赋别名,com.xie.pojo.User-------->User
- 相当于给对象类赋了个别名,User类-------->user,SchoolStudent类-------->schoolStudent
<select id="getUserList" resultType="user">
select * from mybatis.user
</select>
在实体类少的时候,用第一,二种方法(可以自己起别名)
在实体类多的时候,用第三种方法(不可以自己起别名)