需求场景:当数据库中保存'Y'/'N',而对应bean字段的值的类型为boolean,这是就需要我们自定义类型转换器,在Mybatis执行SQL得到结果时,通过自定义类型转换器将CHAR或者VARCHAR2类型转换为boolean类型,Java代码如下:
package com.mangocity.btms.dynamicfield.util;
import org.apache.ibatis.type.JdbcType;
import org.apache.ibatis.type.TypeHandler;
import org.apache.log4j.Logger;
import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* @author afei
* java中的boolean和jdbc中的char之间转换;true-Y;false-N
*/
public class mangoBooleanTypeHandler implements TypeHandler<Boolean> {
private static final Logger logger = Logger.getLogger(mangoBooleanTypeHandler.class) ;
/**
* 用于定义在Mybatis设置参数时该如何把Java类型的参数转换为对应的数据库类型
* @param p