前言:
项目开发时偶遇一个小问题: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处理上可能会不生效
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。