MyBatis 的 typeAliases
(类型别名)是一种简化 XML 配置文件中的类型引用的方法。它们的主要目的是减少在 MyBatis 配置文件中使用完全限定类名的次数,从而提高代码的可读性和易于维护性。
typeAliases
的作用范围取决于它们在 MyBatis 配置文件中的定义位置:
-
全局作用域:如果在 MyBatis 的全局配置文件(通常是
mybatis-config.xml
)中定义了typeAliases
,那么这些别名将在整个应用程序范围内有效。这意味着,只要 MyBatis 配置文件被正确加载,你就可以在任何 XML 映射文件或注解中使用这些别名。 -
包级作用域:如果在 MyBatis 的包级配置文件(通常是
package-info.java
)中定义了typeAliases
,那么这些别名将仅在该包及其子包中有效。这意味着,只有在同一个包或其子包中的 XML 映射文件或注解中才能使用这些别名。
需要注意的是,如果在全局作用域和包级作用域中都定义了相同的别名,那么包级作用域中的别名将覆盖全局作用域中的别名。这样可以确保在特定包中使用特定的别名,而不会受到全局作用域中定义的别名的影响。