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

时间:2023-02-17 14:53:32

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

---------------------
作者:Lei_Da_Gou
来源:CSDN
原文:https://blog.csdn.net/Lei_Da_Gou/article/details/80907535
版权声明:本文为博主原创文章,转载请附上博文链接!