javaweb-MyBatis核心配置文件深入

typeHandlers标签

概述

如下图所示,java类型在mybatis的封装中会转为指定匹配类型

javaweb-MyBatis核心配置文件深入

自定义类型转换

需求

将实体层的用户类的birthday在数据库中对应类型为bigint问,请给出解决方案

实现

  1. 定义转换类继承类BaseTypeHandler
  2. 覆盖其4个未实现的方法,其中setNonNullParameter为java程序设置数据到数据库的回调方法,getNullableResult为查询时 mysql的字符串类型转换成 java的Type类型的方法
  3. 在MyBatis核心配置文件中进行注册
  4. 测试转换是否正确

编码范例

项目结构

javaweb-MyBatis核心配置文件深入