MyBatis 3 XML配置-类型别名

2022-04-07 14:56 更新

类型别名(typeAliases)

类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写。例如:

<typeAliases>
  <typeAlias alias="Author" type="domain.blog.Author"/>
  <typeAlias alias="Blog" type="domain.blog.Blog"/>
  <typeAlias alias="Comment" type="domain.blog.Comment"/>
  <typeAlias alias="Post" type="domain.blog.Post"/>
  <typeAlias alias="Section" type="domain.blog.Section"/>
  <typeAlias alias="Tag" type="domain.blog.Tag"/>
</typeAliases>

当这样配置时,Blog 可以用在任何使用 ​domain.blog.Blog​ 的地方。

也可以指定一个包名,MyBatis 会在包名下面搜索需要的 ​Java Bean​,比如:

<typeAliases>
  <package name="domain.blog"/>
</typeAliases>

每一个在包 ​domain.blog​ 中的 ​Java Bean​,在没有注解的情况下,会使用 ​Bean的首字母小写的非限定类名来作为它的别名。 比如 ​domain.blog.Author​ 的别名为 ​author​;若有注解,则别名为其注解值。见下面的例子:

@Alias("author")
public class Author {
    ...
}
    

下面是一些为常见的 Java 类型内建的类型别名。它们都是不区分大小写的,注意,为了应对原始类型的命名重复,采取了特殊的命名风格。

 别名  映射的类型
 _byte  byte
 _long  long
 _short  short
 _int  int
 _integer  int
 _double  double
 _float  float
 _boolean  boolean
 string  String
 byte  Byte
 long  Long
 short  Short
 int  Integer
 integer  Integer
 double  Double
 float  Float
 boolean  Boolean
 date  Date
 decimal  BigDecimal
 bigdecimal  BigDecimal
 object  Object
 map  Map
 hashmap  HashMap
 list  List
 arraylist  ArrayList
 collection  Collection
 iterator  Iterator


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号