MyBatis读写数据库的bit类型数据介绍
bit类型的值是一个二进制位,更多介绍请移步:MySQL中的bit类型
数据库的bit类型是通过BooleanTypeHandler来处理的,如下所示:
register(JdbcType.BIT, new BooleanTypeHandler());
而在BooleanTypeHandler中,是通过Java的Boolean类型数据对数据库的bit类型的列进行读写操作的,如下所示:
//读数据库的bit类型的列,得到Java的Boolean类型数据
public Boolean getNullableResult(ResultSet rs, String columnName) throws SQLException
{
return rs.getBoolean(columnName);
}
//用Java的Boolean类型数据,写入数据库的bit类型的列
public void setNonNullParameter(PreparedStatement ps, int i, Boolean parameter, JdbcType jdbcType)
{
ps.setBoolean(i, parameter);
}