是否经历过这种事情:
数据库中的字段是一个一位数的INTEGER数值型,0表示false,1表示true。
Java程序当中,我们设置的字段为 boolean,并非int,但是我们也不想改变get和set方法结构来破坏我们Java程序的一致性。
这时候TypeHandler就出现了。
1.我这里写一个简单的TypeHandler,BooleanTypeHandler,用来转换true\false变为1\0
package cn.ictt.plugin;
import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.apache.ibatis.type.BaseTypeHandler;
import org.apache.ibatis.type.JdbcType;
import org.apache.ibatis.type.MappedJdbcTypes;
public class BooleanTypeHandler extends BaseTypeHandler {
@Override
public Boolean getNullableResult(ResultSet rs, String arg1) throws SQLException {
return 1 == rs.getInt(arg1);
}
@Override
public Boolean getNullabl