MyBatis 的类型别名有以下作用:
- 简化类名
将长的类名映射为一个简单的字,便于阅读。
<typeAliases>
<typeAlias alias="user" type="com.itzhimei.pojo.User"/>
</typeAliases>
可以用 user 代替 com.itzhimei.pojo.User 。
- 扫描自动映射
<typeAliases>
<package name = "com.itzhimei.pojo"/>
</typeAliases>
可以自动扫描某包下的所有类,为它们生成类型别名。
- 在结果映射中使用
<resultMap type="user" id="userResultMap">
...
</resultMap>
使用类型别名定义结果映射。
- 在 SQL 语句中引用
<select id="findUser" parameterType="user"
resultType="user">
select * from users where id = #{id}
</select>
使用类型别名 simplifies SQL 语句。
- 在 Java 代码中使用
List<user> list = userMapper.selectAll();
简化 Java 代码。
总的来说,MyBatis 的类型别名可以:
- 简化类全限定名。
- 自动扫描映射。
- 在 SQL 语句和结果映射中使用。
- 简化 Java 代码。
可以有效提高 XML 文件的可读性。