美文网首页
BaseTypeHandler实现数据库查询字段转换

BaseTypeHandler实现数据库查询字段转换

作者: 灿烂的GL | 来源:发表于2023-06-20 17:11 被阅读0次

场景:想将数据库查询出的-1统一转化成null
解决: 通过mybatis的BaseTypeHandler实现特殊字段映射
以long类型为例,其他类型同理

@Component
public class LongHandler extends BaseTypeHandler<Long> {
    @Override
    public void setNonNullParameter(PreparedStatement preparedStatement, int i, Long number, JdbcType jdbcType) throws SQLException {
        preparedStatement.setLong(i, number);
    }

    @Override
    public Long getNullableResult(ResultSet resultSet, String columnName) throws SQLException {
        Long value = resultSet.getLong(columnName);
        if (value == -1) {
            return null;
        }
        return value;
    }

    @Override
    public Long getNullableResult(ResultSet resultSet, int columnIndex) throws SQLException {
        Long value = resultSet.getLong(columnIndex);
        if (value == -1) {
            return null;
        }
        return value;
    }

    @Override
    public Long getNullableResult(CallableStatement callableStatement, int columnIndex) throws SQLException {
        Long value = callableStatement.getLong(columnIndex);
        if (value == -1) {
            return null;
        }
        return value;
    }

参考链接:
1、MyBatis借助BaseTypeHandler实现特殊的字段(数组或json)映射

相关文章

  • 小程序模糊查询

    小程序云开发模糊查询,实现数据库字段的模糊搜索 查询goods表中 字段为goodsname中 like='土豆'...

  • oracle部分字段加密解密 实现模糊搜索

    数据库部分字段加密 实现该字段模糊查询 解决方案:从数据库层面 对改字段进行解密 是目前最为方便的 而oracle...

  • mysql 常用语句

    查询数据库下所有表名、表注释 查询数据库下字典表下所有字段名、数据类型、字段注释 查询数据库下所有表下所有字段名、...

  • 查询MYSQL表注释以及字段注释

    查询MYSQL数据库所有表名以及表注释 查询MYSQL数据库所有字段名以及字段注释

  • SQL SERVER 查看表说明,字段属性

    查询表字段属性,说明等: 只查询表字段说明: 查询表在那个数据库: 查询字段在那些表: 查询字段在那些存储过程中:

  • mysql查询

    创建数据库 准备数据 查询所有字段select * from students; 查询指定字段select 列1,...

  • Sql语句批量修改数据类型

    批量修改数据类型 数据库类型 实现方式 查询待修改的字段 syscolumns.xtype 为字段类型,62为fl...

  • Delphi Field XXX cannot be modif

    query里的查询语句 字段是虚拟或者计算字段,改为实体数据库字段即可

  • MySql查询-基础查询

    创建数据库、数据表 准备数据 查询所有字段 查询指定字段 使用 as 给字段起别名 可以通过 as 给表起别名 消...

  • MySQL查看表注释或字段注释

    查询所有表的注释 查询所有表及字段的注释 查询某表的所有字段的注释 查询数据库下和表下的内容

网友评论

      本文标题:BaseTypeHandler实现数据库查询字段转换

      本文链接:https://www.haomeiwen.com/subject/zroyydtx.html