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