Mybatis-5.3-核心配置文件-typeAliases

           Mybatis官网:mybatis – MyBatis 3 | 入门

 

目录

类型别名(typeAliases)

1.typeAlias 标签

2.package 标签

3.Mybatis框架内置别名


类型别名(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>
        通过 alias 属性来指定别名。但 alias 属性可以不指定,如果 不指定则以类名来作为别名 ,且 不区分大小写

1.typeAlias 标签

<!-- 配置类型别名 -->
    <typeAliases>
        <!-- 配置说明,使用typeAlias 来定义别名,它有两个属性需要指定:
        1. type:用于指定要定义的别名的完整类型
        2. alias:用于给type属性所指定的类型定义别名,
                如果此属性没有指定,则默认为类的名称来作为别名,而且别名不区分大小写
        -->
        <typeAlias type="com.howlong.pojo.User" alias="user"/>
    </typeAliases>

 演示:


2.package 标签

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

<!-- 配置类型别名 -->
    <typeAliases>
        <!-- 配置说明,使用typeAlias 来定义别名,它有两个属性需要指定:
        1. type:用于指定要定义的别名的完整类型
        2. alias:用于给type属性所指定的类型定义别名,如果此属性没有指定,则默认为类的名称来作为别名,而且别名不区分大小写
        -->
<!--        <typeAlias type="com.howlong.pojo.User" alias="user"/>-->
        <!-- 批量指定别名-->
        <!--name属性的值是实体类所在包-->
        <package name="com.howlong.pojo"/>
    </typeAliases>
        这样配置后,所有实体包下的类都可以不用再写包名了。 每一个在包 com.howlong.pojo
中的 Java Bean ,在没有注解的情况下,会使用 Bean 的首字母小写 的非限定类名来作为它的别名。 比如;
@Alias("author")
public class Author {
    ...
}

3.Mybatis框架内置别名

        MyBatis已经为许多常见的 Java 类型内建了相应的类型别名。它们都是大小写不
敏感的, 在起别名的时候千万不要占用已有的别名。 【摘自官网】
别名映射的类型
_bytebyte
_char (since 3.5.10)char
_character (since 3.5.10)char
_longlong
_shortshort
_intint
_integerint
_doubledouble
_floatfloat
_booleanboolean
stringString
byteByte
char (since 3.5.10)Character
character (since 3.5.10)Character
longLong
shortShort
intInteger
integerInteger
doubleDouble
floatFloat
booleanBoolean
dateDate
decimalBigDecimal
bigdecimalBigDecimal
bigintegerBigInteger
objectObject
date[]Date[]
decimal[]BigDecimal[]
bigdecimal[]BigDecimal[]
biginteger[]BigInteger[]
object[]Object[]
mapMap
hashmapHashMap
listList
arraylistArrayList
collectionCollection
iteratorIterator

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值