方式一:mybatis全局配置文件中配置typeAlias
type指定需要配置的别名实体类的全类名,alias需要指定的别名(不区分大小写)
<typeAliases>
<typeAlias type="com.stone.mybatis.model.Student" alias="student"></typeAlias>
</typeAliases>
方式二:mybatis全局配置文件中配置package
name为某个包名下有的类配置别名,别名为类名的名称(不区分大小写)
<typeAliases>
<package name="com.stone.mybatis.model"/>
</typeAliases>
方式三:需要配置别名的类上添加注解@Alias(“别名”)
@Alias("stu")
public class Student
{
private Integer id; // 学生学号
private String name; // 学生姓名
private Integer age; // 学生年龄
..................
}
三者异同点:
- 三者所起的别名都不区分大小写
- 方式一和方式三都是给单个类起被名,方式二是批量起别名
- @Alias注解方式的优先级最高,当三者都存在时,只会读取标有@Alias注解的别名,除去@Alias注解外,其他二种方式的优先级相同,并且可以并存
- 补充 : 使用以上三种被名的情况,依旧可以使用全类名做类名