1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| package com.handler;
import org.apache.ibatis.type.JdbcType; import org.apache.ibatis.type.TypeHandler;
import java.sql.CallableStatement; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
public class IntToBooleanTypeHandler implements TypeHandler<Boolean> {
@Override public void setParameter(PreparedStatement ps, int i, Boolean parameter, JdbcType jdbcType) throws SQLException { ps.setInt(i, parameter ? 1 : 0); }
@Override public Boolean getResult(ResultSet rs, String columnName) throws SQLException { int value = rs.getInt(columnName); return value == 1; }
@Override public Boolean getResult(ResultSet rs, int columnIndex) throws SQLException { int value = rs.getInt(columnIndex); return value == 1; }
@Override public Boolean getResult(CallableStatement cs, int columnIndex) throws SQLException { int value = cs.getInt(columnIndex); return value == 1; } }
|