typeHandlers叫类型处理器,就像在JDBC中,我们在PreparedStatement中设置预编译sql所需的参数或执行sql后根据结果集ResultSet对象获取得到的数据时,需要将数据库中的类型和java中字段的类型进行转换一样,在MyBatis中使用typeHandler来实现。所以说白了,typeHandlers就是用来完成javaType和jdbcType之间的转换。
MYBATIS默认的类型处理器
自定义类型处理器,会覆盖原先默认的类型处理器
1、自定义typeHandler
第一种:继承BaseTypeHandler类
第二种:实现TypeHandler接口
2、在mybatis-config.xml文件种注册自定义的类型处理器
<typeHandlers> <!-- 注册自定义handler,说明它作用的jdbcType和javaType --> <typeHandler jdbcType="VARCHAR" javaType="date" handler="com.daily.handler.MyDateHandler" /> </typeHandlers>