• 类型别名(typeAliases)

    类型别名(typeAliases)

    类型别名是为 Java 类型设置一个短的名字。 它只和 XML 配置有关,存在的意义仅在于用来减少类完全限定名的冗余。例如:

    1. <typeAliases>
    2. <typeAlias alias="Author" type="domain.blog.Author"/>
    3. <typeAlias alias="Blog" type="domain.blog.Blog"/>
    4. <typeAlias alias="Comment" type="domain.blog.Comment"/>
    5. <typeAlias alias="Post" type="domain.blog.Post"/>
    6. <typeAlias alias="Section" type="domain.blog.Section"/>
    7. <typeAlias alias="Tag" type="domain.blog.Tag"/>
    8. </typeAliases>

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

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

    1. <typeAliases>
    2. <package name="domain.blog"/>
    3. </typeAliases>

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

    1. @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