zoukankan      html  css  js  c++  java
  • mybatis 返回null 转 空字符串

    package com.neusoft.mid.msf.issaweb.config;

    import org.apache.ibatis.executor.result.ResultMapException;
    import org.apache.ibatis.type.BaseTypeHandler;
    import org.apache.ibatis.type.JdbcType;
    import org.apache.ibatis.type.MappedJdbcTypes;
    import org.apache.ibatis.type.MappedTypes;

    import java.sql.CallableStatement;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;

    /**

    • @Name: CustomStringTypeHandler

    • @Desc: 自定义mybatis处理类,将null返回为空串(‘’)

    • @Author: zhou.wang

    • @Date: 2021-05-20 13:41
      */
      @MappedTypes({String.class})
      @MappedJdbcTypes(JdbcType.VARCHAR)
      public class CustomStringTypeHandler extends BaseTypeHandler {

      @Override
      public String getResult(ResultSet rs, String columnName) {
      String result;
      try {
      result = getNullableResult(rs, columnName);
      } catch (Exception e) {
      throw new ResultMapException("Error attempting to get column '" + columnName + "' from result set. Cause: " + e, e);
      }
      return result;
      }

      @Override
      public void setNonNullParameter(PreparedStatement ps, int i, String parameter, JdbcType jdbcType)
      throws SQLException {
      ps.setString(i, parameter);
      }

      @Override
      public String getNullableResult(ResultSet rs, String columnName)
      throws SQLException {
      return rs.getString(columnName) == null? "" : rs.getString(columnName);
      }

      @Override
      public String getNullableResult(ResultSet rs, int columnIndex)
      throws SQLException {
      return rs.getString(columnIndex) == null? "" : rs.getString(columnIndex);
      }

      @Override
      public String getNullableResult(CallableStatement cs, int columnIndex)
      throws SQLException {
      return cs.getString(columnIndex) == null? "" : cs.getString(columnIndex);
      }
      }

  • 相关阅读:
    D. Babaei and Birthday Cake--- Codeforces Round #343 (Div. 2)
    Vijos P1389婚礼上的小杉
    AIM Tech Round (Div. 2) C. Graph and String
    HDU 5627Clarke and MST
    bzoj 3332 旧试题
    codeforces 842C Ilya And The Tree
    codesforces 671D Roads in Yusland
    Travelling
    codeforces 606C Sorting Railway Cars
    codeforces 651C Watchmen
  • 原文地址:https://www.cnblogs.com/adai-study-1030/p/14789511.html
Copyright © 2011-2022 走看看