typeAliases元素,术语类型别名
类型别名是为 Java 类型设置一个短的名字。它只和 XML 配置有关,存在的意义仅在于用来减少类完全限定名的冗余
1 <typeAliases> 2 <typeAlias type="cn.cgq.demo.mybatis.bean.Student"/> 3 <typeAlias type="cn.cgq.demo.mybatis.bean.Student"alias="Student"/> 4 </typeAliases>
在第一个typeAlias中,type表示java bean的Student的完全限定名,而不存在alias,则在mapper.xml影射文件中必需是完整的完全权限定名,或在为类添加注解@Alias("Student"),才能使用这个Student 别名,如过不添加注解,会使用 Bean 的首字母小写的非限定类名来作为它的别名
而第二个中已经设置了别名
1 <typeAliases> 2 <package name="cn.cgq.demo.mybatis.bean"/> 3 </typeAliases>
可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean,此时别名可以写为java bean的类名或首字母小写