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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章