1. 程式人生 > >spring boot整合mybatis查詢資料庫返回Map欄位為空不返回解決

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都不想返回則改為NON_EMPTY即可。