create handler 并添加到 Mybatis 配置 create handler 中:
导入 org.apache.ibatis.type.BaseTypeHandler;
导入 org.apache.ibatis.type.JdbcType;
导入 org.apache.ibatis.type.MappedJdbcTypes;
导入 org.apache.ibatis.type.MappedTypes;
导入 java.sql.CallableStatement;
导入 java.sql.PreparedStatement;
导入java.sql.ResultSet;
导入java.sql.SQLException;
@MappedTypes(Boolean.class)
@MappedJdbcTypes(JdbcType.CHAR)
公共类 BooleanStringTypeHandler 扩展 BaseTypeHandler {
@覆盖
public void setNonNullParameter(PreparedStatement PreparedStatement, int i, Boolean aBoolean, JdbcType jdbcType) 抛出 SQLException {
PreparedStatement.setString(i, aBoolean ? "Y" : "N");
}
@覆盖
public Boolean getNullableResult(ResultSet resultSet, String s) 抛出 SQLException {
返回 getBoolean(resultSet.getString(s));
}
@覆盖
公共布尔 getNullableResult(ResultSet resultSet, int i) 抛出 SQLException {
返回 getBoolean(resultSet.getString(i));
}
@覆盖
public Boolean getNullableResult(CallableStatement callableStatement, int i) 抛出 SQLException {
返回 getBoolean(callableStatement.getString(i));
}
私人布尔 getBoolean(String s) {
返回 "Y".equalsIgnoreCase(s);
}
}
在你的 Mybatis 配置中添加:
<typeHandlers>
<typeHandler jdbcType="CHAR" javaType="java.lang.Boolean" handler="crm.data.trade.utils.BooleanStringTypeHandler"/>
</typeHandlers>