千家信息网

mybatis返回map类型数据空值字段不显示怎么办

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要为大家展示了"mybatis返回map类型数据空值字段不显示怎么办",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"mybatis返回map类型数
千家信息网最后更新 2026年11月01日mybatis返回map类型数据空值字段不显示怎么办

这篇文章主要为大家展示了"mybatis返回map类型数据空值字段不显示怎么办",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"mybatis返回map类型数据空值字段不显示怎么办"这篇文章吧。

mybatis返回map数据空值字段不显示

查询sql添加每个字段的判断空

IFNULL(rate,'') as rate

ResultType利用实体返回

不用map

springMVC+mybatis查询数据

返回resultType="map"时,如果数据为空的字段,则该字段省略不显示,可以通过添加配置文件,规定查询数据为空是则返回null。

        

spring-mybatis.xml

                    

如果想要配置rate的默认值,例如""字符串,则可以建立一个类,实现Mybatis的TypeHandler接口

public class EmptyStringIfNull implements TypeHandler {    @Override    public String getResult(ResultSet rs, String columnName) throws SQLException {     return (rs.getString(columnName) == null) ? "" : rs.getString(columnName);     }    @Override    public String getResult(ResultSet rs, int columnIndex) throws SQLException {     return (rs.getString(columnIndex) == null) ? "" : rs.getString(columnIndex);    }    @Override    public String getResult(CallableStatement cs, int columnIndex)   throws SQLException {     return (cs.getString(columnIndex) == null) ? "" : cs.getString(columnIndex);    }    @Override    public void setParameter(PreparedStatement ps, int arg1, String str, JdbcType jdbcType) throws SQLException { }}

在sql.xml文件定义与使用如下如下

            

mybatis返回map空值未返回字段

mybatis 开启CallSettersOnNulls

@Beanpublic SqlSessionFactory sqlSessionFactoryBean() throws Exception{    SqlSessionFactoryBean sqlSessionFactoryBean = new      SqlSessionFactoryBean();    sqlSessionFactoryBean.setDataSource(dataSource());    Configuration configuration = new .Configuration();    configuration.setCallSettersOnNulls(true);//map返回空字段消失问题    PageInterceptor pagePlugin = new PageInterceptor();    JalorResultSetInterceptor jalorResultSetPlugin = new JalorResultSetInterceptor();    ProgramInterceptor programPlugin = new ProgramInterceptor();    //添加插件    sqlSessionFactoryBean.setPlugins(new Interceptor[] {pagePlugin, jalorResultSetPlugin, programPlugin});    sqlSessionFactoryBean.setConfiguration(configuration);    return sqlSessionFactoryBean.getObject();}

以上是"mybatis返回map类型数据空值字段不显示怎么办"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

字段 数据 怎么办 类型 内容 篇文章 查询 文件 学习 帮助 配置 不用 可以通过 字符 字符串 实体 接口 插件 易懂 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网龙头 互联网科技与金融科技 深圳科技互联网 壹账通互联网科技 北京禾田雨橡互联网科技 深圳艾佳互联网科技 互联网前沿科技 顺网科技2021年互联网排名 玖二柒互联网科技公司待遇 湖南诚度互联网科技有限公司 世界互联网科技公司市值排名 互联网5g黑科技有哪些 电子科技大学互联网创业大赛 互联网科技研发水平 亳州好赞互联网科技有限公司 厦门江牛科技互联网 宇信科技在杭州互联网排第几 有人说阿里系是互联网科技企业 科技互联网公司两年变化 瑞安市蟠桃会互联网科技有限公司 百单网互联网科技有限公司 国智互联网科技 互联网科技有限公司图片 美国互联网黑科技 沃里互联网科技 无锡溥仪互联网科技有限公司 宁波青枫互联网科技有限公司 和信科技工业互联网 山东星卡互联网科技有限公司官网 上海互联网科技公司ppt
0