springboot+mybaties返回类型为Map,null值不显示问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot+mybaties返回类型为Map,null值不显示问题相关的知识,希望对你有一定的参考价值。

参考技术A

在使用mybaties的时候,如果我们的resultType配置的是java.util.Map的时候,如果(select a,b,c from dual)返回的结果集中,a的值时null的时候,在对应的Map集合中,没有对应的a的key,但是通常情况下,我们时需要这样的一个key(a),值为null,这样可以保证返回的结果集中数据结构的一致性。

在与springboot集成后,其实很好满足上面的需求,只要在配置文件中,加上一个配置信息即可,如下:
mybatis.configuration.call-setters-on-nulls=true
这样,select返回的结果对应的属性为空时,map的key对应值为null就会显示

如果大家在spring原生框架需要解决这样的问题,请百度,很强大的。哈哈。

以上是关于springboot+mybaties返回类型为Map,null值不显示问题的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis 查询返回数据类型Map,空字段数据不返回

springboot mybatis获取字段为null时候返回前端不显示

SpringBoot整合Mybatis报错:Cause: java.lang.UnsupportedOperationException]

springboot+MyBatis返回Map时值为null的字段会丢失

myBatis mapper 返回任意类型

springboot中处理mybatis返回Map时key值的大小写