04【MyBatis的类型处理器】

四、MyBatis的类型处理器

4.1 typeAliases别名配置

类型别名是为 Java 类型设置一个短的名字,可以方便我们引用某个类。

我们仔细观察mapper.xml配置文件,会发现不管是入参(paramterType)还是出参(ResultType)都需要编写类的全路径,非常麻烦

在这里插入图片描述

我们可以在MyBatis的核心配置文件中配置别名:

<typeAliases>

    <!--配置包别名-->
    <package name="com.dfbz.entity"/>
    <!--配置单个别名-->
<!--        <typeAlias type="com.dfbz.entity.Emp" alias="emp"></typeAlias>-->
</typeAliases>

在这里插入图片描述

4.2 MyBatis内置别名

MyBatis已经为许多常见的 Java 类型内建了相应的类型别名。它们都是大小写不敏感的,我们在起别名的时候千万不要占用已有的别名。

别名映射类型
_bytebyte
_longlong
_shortshort
_intint
_integerint
_doubledouble
_floatfloat
_booleanboolean
stringString
byteByte
longLong
shortShort
intInteger
integerInteger
doubleDouble
floatFloat
booleanBoolean
dateDate
decimalBigDecimal
bigdecimalBigDecimal
objectObject
mapMap
hashmapHashMap
listList
arraylistArrayList
collectionCollection
iteratorIterator

4.3 typeHandlers类型处理器

4.3.1 内置类型处理器

无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。

在这里插入图片描述

4.3.2 自定义类型处理器

4.3.3 复杂类型映射处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

緑水長流*z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值