前言:

项目开发时偶遇一个小问题:sql查询结果在使用Map集合接收时,集合中map值为null的数据key值不展示,返回报文前端拿不到这些key业务处理会有点小麻烦。解决方案有很多,这边就后端方案做一些简单的整理。

解决方案:

(那些遍历补充的方法略过...)
  • Mybatis配置
    springboot:

    mybatis.configuration.call-setters-on-nulls=true

    xml:

    <setting name="callSettersOnNulls" value="true"/> 
  • 实体类
    实体类封装一般能很好的解决这种问题,默认情况值为null的属性也是会被序列化的,如果实体类也有这种情况,可以尝试添加注解

    @JsonInclude(JsonInclude.Include.ALWAYS)(默认策略)

    或者

    @ok("json:full")

    后者在内嵌list处理上可能会不生效


Fury
273 声望1 粉丝