前言
类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写。
指定类名
示例
alias=""中填写你自定义的类名,type=""中填写全限定类名
<typeAliases>
<typeAlias alias="User" type="com.star.pojo.User" />
</typeAliases>
添加到配置文件
注:配置文件中的配置标签有指定的顺序
The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?)".
<?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>
<!-- 引入外部配置文件 -->
<properties resource="db.properties"/>
<!-- 类型别名 -->
<typeAliases>
<typeAlias alias="User" type="com.star.pojo.User" />
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC">
</transactionManager>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/star/mapper/UserMapper.xml" />
</mappers>
</configuration>
指定包名
也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean
但它的默认别名就为这个类的类名(首字母小写)
<typeAliases>
<package name="com.star.pojo"/>
</typeAliases>
两种方式的比较
1)实体类较少的时候,使用第一种方式,反之使用第二种.
2)第一种可以自定义别名,第二种不行
注解:
这是另外一种起别名的方式,直接在自定义类上加注解@Alisa即可
@Alias("sutdent")
public class Student {
...
}