1.出现问题原因

原因1:mybatis的配置即mapper返回映射配置。

原因2:jackson的配置即@ResponseBody序列化配置。

2.解决方式

步骤1:解决原因1

 

mybatis:
  configuration:
      call-setters-on-nulls: true

步骤2:解决原因2

 

spring:
  jackson:
    #设置空如何序列化
    defaultPropertyInclusion: ALWAYS

 

3.网络上大多说的是第一点解决方式。

defaultPropertyInclusion的全部属性为:

4.总结:知道这两点原因,这样如果不想给前端返回null字段。就可以将ALWAYS改为NON_NULL,如果连空字符a都不想返回则改为NOT_EMPTY即可。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐