typeHandlers类型处理器
一、typeHandlers类型处理器
无论是 MyBatis 在预处理语句(PreparedStatement) 中设置一个参数时,还是从结果集中取出一个值时,都会用类型处理器将获取的值以合适的方式转换成 Java 类型。
二、MyBatis 中提供的类型处理器
三、日期类型的处理
1、日期和时间的处理,JDK1.8 以前一直是个头疼的问题。通常使用 JSR310 规范领导者 Stephen Colebourne 创建的 Joda-Time 来操作。 JDK1.8 已经实现全部的 JSR310 规范了。
2、日期时间处理上,可以使用 MyBatis 基于 JSR310(Data and Time API)编写的各种日期时间类型处理器
3、MyBatis3.4 以前的版本需要手动注册这些处理器,以后的版本都是自动注册的。如需注册,需要下载 mybatistypehandlers-jsr310,并通过如下方式注册

四、自定义类型转换器
1、可以重写类型处理器或创建自己的类型处理器来处理不支持的或非标准的类型
2、步骤
① 实现 org.apache.ibatis.type.TypeHandler 接口或者继承 org.apache.ibatis.type.BaseTypeHandler
② 指定其映射某个 JDBC类型(可选操作)
③ 在 mybatis 全局配置文件中注册