04【MyBatis的类型处理器】

追求适度,才能走向成功;人在顶峰,迈步就是下坡;身在低谷,抬足既是登高;弦,绷得太紧会断;人,思虑过度会疯;水至清无鱼,人至真无友,山至高无树;适度,不是中庸,而是一种明智的生活态度。

导读:本篇文章讲解 04【MyBatis的类型处理器】,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

四、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 类型内建了相应的类型别名。它们都是大小写不敏感的,我们在起别名的时候千万不要占用已有的别名。

别名 映射类型
_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

4.3 typeHandlers类型处理器

4.3.1 内置类型处理器

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

在这里插入图片描述

4.3.2 自定义类型处理器

4.3.3 复杂类型映射处理

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/131674.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!