1.系统级别的typeHandler
2.自定义typeHandler
想要自己实现typeHandler,需要实现TypeHandler<T>接口,T就是你要转换的Java类型
setParameter(PreparedStatement ps, int i, String parameter, jdbcType jdbcType)用于设置sql参数
getResult是三种不同的重载,分别根据列名,列序号获取ResultSet或者CallableStatement结果
3.在mybatis-config.xml中配置类型转换器
或者包扫描的方式
并且在typeHandler上加上注解:
4.使用类型转换器
可以在ResultMap中使用:通过指定JavaType和jdbcType或者指定typeHandler的全限定名
或者在Sql语句上使用:通过指定JavaType和jdbcType或者指定typeHandler的全限定名