<typeAliases>
<typeAliases>
是 MyBatis 全局配置文件(mybatis-config.xml
)里用来“给 Java 类型起简称”的标签。
作用一句话:把冗长的全限定类名替换成短别名,XML 映射文件里写起来更清爽。
一、写在哪里
<configuration><typeAliases><!-- 别名配置 --></typeAliases>
</configuration>
二、两种写法
-
单类指定
<typeAlias type="com.itheima.domain.User" alias="User"/>
以后在
XxxMapper.xml
里就可以写resultType="User"
而不是com.itheima.domain.User
。 -
整包扫描(最常用)
<typeAliases><package name="com.itheima.domain"/> </typeAliases>
MyBatis 会扫描该包下所有类,把 简单类名首字母小写 作为默认别名:
com.itheima.domain.User
→user
com.itheima.domain.Order
→order
若类上有
@Alias("u")
注解,则以注解值为准。
三、常见误区
- 别名只在 MyBatis 的 XML 中有效,Java 代码里还是原来的类名。
- 别名不能重名;如有冲突,后注册的覆盖先注册的。
- 别名大小写不敏感,但推荐按默认小写保持一致。
一句话再总结
<typeAliases>
就是 MyBatis 的“名片夹”,把长长的全限定类名换成短别名,让 XML 映射文件写起来更简洁、可读性更高。