在MyBatis中配置,mybatis-config.xml文件,当传入类型或者返回类型是某个实体类是我们需要写该实体类的限定名,若包结构比较复杂那么代码看着比较冗余,为了简化冗余我们可以通过以下两种方式来给实体类取别名
第一种:适用于实体类较少的时候使用
在mybatis-config.xml中配置
<typeAliases>
<typeAlias type="com.qyh.pojo.User" alias="User"/>
</typeAliases>
配置好之后,在mapper.xml便可简化使用
<select id="getUserList" resultType="User">
select * from mybatis_day02.user
</select>
typeAlias:指定固定的实体类,给它取个固定的名称,名称可以自己随意起
第二种:适用于实体类多的时候使用
在mybatis-config.xml中配置
<typeAliases>
<package name="com.qyh.pojo"/>
</typeAliases>
<select id="getUserList" resultType="user">
select * from user
</select>
package:扫描实体类的包,它的类名就为这个类的类名,首字母小写(也可以大写,不过为了便于别人观看代码一般用小写)!
如果你想使用第二种,并且也想自定义类的别名那就需要在该类添加@Alias("")注释,在这里你可以自定义别名;例如:
<typeAliases>
<package name="com.qyh.pojo"/>
</typeAliases>
@Alias("xx")
public class User {}
<select id="getUserList" resultType="xx">
select * from user
</select>