Mybatis如何查询数据部分字段显示为null,转成空串(““)呢?
创始人
2024-03-01 18:05:31
0

转自:

Mybatis如何查询数据部分字段显示为null,转成空串("")呢?

Mybatis查询数据时,字段为null,转换为空串的方法分享

实现思路: 1.定义handler实现字段中的null转换为空串("")2.Mapper.xml中typeHandler属性中加入handler类的全路径

例:

CustomStringTypeHandler.javapackage com.java265.common.mybatis.handler;
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: java265.com* @Date: 2022-05-18 10:18*/
@MappedTypes({String.class})
@MappedJdbcTypes(JdbcType.VARCHAR)
public class CustomStringTypeHandler extends BaseTypeHandler {@Overridepublic 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;}@Overridepublic void setNonNullParameter(PreparedStatement ps, int i, String parameter, JdbcType jdbcType)throws SQLException {ps.setString(i, parameter);}@Overridepublic String getNullableResult(ResultSet rs, String columnName)throws SQLException {return rs.getString(columnName) == null? "" : rs.getString(columnName);}@Overridepublic String getNullableResult(ResultSet rs, int columnIndex)throws SQLException {return rs.getString(columnIndex) == null? "" : rs.getString(columnIndex);}@Overridepublic String getNullableResult(CallableStatement cs, int columnIndex)throws SQLException {return cs.getString(columnIndex) == null? "" : cs.getString(columnIndex);}
}

Mapper.xml



  
  

相关内容

热门资讯

预付款“打了水漂”?孝义市法院... 在商场办了预付卡,再去消费时却发现店铺已人去楼空,查询后更发现商家已注销登记。卡里的余额该找谁要?是...
祥源文旅:实际控制人俞发祥因涉... 每经AI快讯,12月22日,祥源文旅(600576.SH)公告称,公司实际控制人俞发祥因涉嫌犯罪被绍...
【重磅速递 | 邀请函】《增值... 2025年12月19日,国务院召开常务会议,审议通过《中华人民共和国增值税法实施条例(草案)》,指出...
山东探索建立国有企业总审计师制... 齐鲁晚报·齐鲁壹点记者 杨璐 12月22日,山东省人民政府新闻办公室举行新闻发布会,介绍“十四五”时...
交建股份最新公告:实际控制人俞... 交建股份(603815.SH)公告称,公司实际控制人俞发祥因涉嫌犯罪被绍兴市公安局采取刑事强制措施,...
行政调解丨用药过量致七十亩豆苗... 齐鲁晚报·齐鲁壹点记者 李文璇 栾海明 一通通求助电话接连涌入市民热线,指向同一片受灾的豆田。20...
涉嫌犯罪,交建股份实控人俞发祥... 北京商报讯(记者 马换换 王蔓蕾)12月22日晚间,交建股份(603815)披露公告称,公司于当日收...
中化岩土起诉甘肃地质勘察院 追... 12月22日,中化岩土(002542)发布公告,近日公司与甘肃水文地质工程地质勘察院有限责任公司之间...
人民调解丨树木承包起纷争,三步... 齐鲁晚报·齐鲁壹点记者 鹿青松 “都是一个村的老邻居,咋就为了几棵树闹到脸红脖子粗?”在乡村治理中,...