<type-Aliases></type-Aliases>定义于Mybatis核心文件中。
作用
<type-Aliases>标签可以为Mybatis映射的结果集类及参数类取别名,当在*Mapper.xml文件引用到相关的类文件时可以使用别名代替全限类名。实例
1.单个类自定义命名别名
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<type-Aliases>
<typeAlias type="com.cat.pojo.CatEntity" alias="cat"/>
</type-Aliases>
</configuration>
2.批量命名别名
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<type-Aliases>
<package name="com.cat.pojo"/>
</type-Aliases>
</configuration>
※注意:批量命名别名时,默认命名为的别名为类名(不区别大小写)。
命名别名冲突
批量命名别名需要注意命名冲突的情况。如com.cat.pojo里存在名为CatHome的类,com.cat.pojo.result里也存在一个名为CatHome的类。此时将会出现别名命名冲突。解决方案
使用@Alias对冲突的类指定别名。
com.cat.pojo里存在CatHome类,com.cat.pojo.result存在CatHome类。Mybatis核心配制文件里别名规则如下:
<type-Aliases>
<package name="com.cat.pojo"/>
</type-Aliases>
用@Aliase对com.cat.pojo的CatHome类命名别名
@Aliase (value = "catHouse")
public class CatHome{
}