spring boot整合mybatis查询数据库返回Map字段为空不返回解决

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即可。




扫描二维码关注公众号,回复: 2352895 查看本文章

猜你喜欢

转载自blog.csdn.net/lei_da_gou/article/details/80907535