mybatis实体类名太长给实体起别名

2022-07-07 13:38:19

方式一: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; //  学生年龄
    ..................
 }

三者异同点:

  1. 三者所起的别名都不区分大小写
  2. 方式一和方式三都是给单个类起被名,方式二是批量起别名
  3. @Alias注解方式的优先级最高,当三者都存在时,只会读取标有@Alias注解的别名,除去@Alias注解外,其他二种方式的优先级相同,并且可以并存
  4. 补充 : 使用以上三种被名的情况,依旧可以使用全类名做类名
  • 作者:Stone/
  • 原文链接:https://blog.csdn.net/qq_44892091/article/details/104414385
    更新时间:2022-07-07 13:38:19