MyBatis - 配置(3) - typeAliases

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mytt_10566/article/details/82048672

官方文档:http://www.mybatis.org/mybatis-3/zh/configuration.html#typeAliases

-- 从官网copy下来的,当做笔记,,,

1. 配置别名

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

(1)<typeAlias>标签

通过<typeAlias>标签配置时,指定类的全限定名,这样Blog可以用在任何使用com.momo.domain.blog.Blog的地方。例如:

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

(2) 指定包名

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

<typeAliases>
    <package name="com.momo.domain"/>
</typeAliases>

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

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

2. MyBatis内置的类型别名

这是一些为常见的 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

猜你喜欢

转载自blog.csdn.net/mytt_10566/article/details/82048672