MyBatis 的 typeAliases
(類型別名)是一種簡化 XML 配置文件中的類型引用的方法。它們的主要目的是減少在 MyBatis 配置文件中使用完全限定類名的次數,從而提高代碼的可讀性和易于維護性。
typeAliases
的作用范圍取決于它們在 MyBatis 配置文件中的定義位置:
全局作用域:如果在 MyBatis 的全局配置文件(通常是 mybatis-config.xml
)中定義了 typeAliases
,那么這些別名將在整個應用程序范圍內有效。這意味著,只要 MyBatis 配置文件被正確加載,你就可以在任何 XML 映射文件或注解中使用這些別名。
包級作用域:如果在 MyBatis 的包級配置文件(通常是 package-info.java
)中定義了 typeAliases
,那么這些別名將僅在該包及其子包中有效。這意味著,只有在同一個包或其子包中的 XML 映射文件或注解中才能使用這些別名。
需要注意的是,如果在全局作用域和包級作用域中都定義了相同的別名,那么包級作用域中的別名將覆蓋全局作用域中的別名。這樣可以確保在特定包中使用特定的別名,而不會受到全局作用域中定義的別名的影響。