MyBatis 的类型别名的作用是什么?

MyBatis 的类型别名有以下作用:

  1. 简化类名
    将长的类名映射为一个简单的字,便于阅读。
<typeAliases>
  <typeAlias alias="user"  type="com.itzhimei.pojo.User"/>
</typeAliases>

可以用 user 代替 com.itzhimei.pojo.User 。

  1. 扫描自动映射
<typeAliases>
   <package name = "com.itzhimei.pojo"/>
</typeAliases>  

可以自动扫描某包下的所有类,为它们生成类型别名。

  1. 在结果映射中使用
<resultMap type="user" id="userResultMap">
... 
</resultMap>

使用类型别名定义结果映射。

  1. 在 SQL 语句中引用
<select id="findUser" parameterType="user" 
       resultType="user">
  select * from users where id = #{id}
</select>  

使用类型别名 simplifies SQL 语句。

  1. 在 Java 代码中使用
List<user> list = userMapper.selectAll();

简化 Java 代码。

总的来说,MyBatis 的类型别名可以:

  • 简化类全限定名。
  • 自动扫描映射。
  • 在 SQL 语句和结果映射中使用。
  • 简化 Java 代码。

可以有效提高 XML 文件的可读性。