| package com.dy.common.mybatis; | 
|   | 
| import org.apache.ibatis.type.BaseTypeHandler; | 
| import org.apache.ibatis.type.JdbcType; | 
|   | 
| import java.sql.CallableStatement; | 
| import java.sql.PreparedStatement; | 
| import java.sql.ResultSet; | 
| import java.sql.SQLException; | 
|   | 
| public class BooleanTypeHandler extends BaseTypeHandler<Boolean> { | 
|     @Override | 
|     public void setNonNullParameter(PreparedStatement ps, int i, Boolean parameter, JdbcType jdbcType) throws SQLException { | 
|         ps.setByte(i , parameter==null?(byte)0:(parameter.booleanValue()?(byte)1:(byte)0)); | 
|     } | 
|   | 
|     @Override | 
|     public Boolean getNullableResult(ResultSet rs, String columnName) throws SQLException { | 
|         Byte colV = rs.getByte(columnName) ; | 
|         return colV==null?false:(colV.byteValue()==1?true:false); | 
|     } | 
|   | 
|     @Override | 
|     public Boolean getNullableResult(ResultSet rs, int columnIndex) throws SQLException { | 
|         Byte colV = rs.getByte(columnIndex) ; | 
|         return colV==null?false:(colV.byteValue()==1?true:false); | 
|     } | 
|   | 
|     @Override | 
|     public Boolean getNullableResult(CallableStatement cs, int columnIndex) throws SQLException { | 
|         Byte colV = cs.getByte(columnIndex) ; | 
|         return colV==null?false:(colV.byteValue()==1?true:false); | 
|     } | 
| } |