最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

實(shí)體類或?qū)ο笮蛄谢瘯r,忽略為空屬性的操作

 更新時間:2021年06月30日 14:24:10   作者:Bee.F  
這篇文章主要介紹了實(shí)體類或?qū)ο笮蛄谢瘯r,忽略為空屬性的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

第一種,在配置文件配置

在application.xml直接配置,這種方式是全局配置,所有返回給前端對象的屬性為null或""都不進(jìn)行序列化;

spring: 
  jackson:
    #實(shí)體類轉(zhuǎn)json時字段為null不參與序列化
    default-property-inclusion: NON_EMPTY

default-property-inclusion 常用的4種類型

  • ALWAYS 默認(rèn)
  • NON_DEFAULT 屬性為默認(rèn)值不序列化
  • NON_EMPTY 屬性為 “” 或者為NULL都不序列化
  • NON_NULL 屬性為NULL時不序列化

第二種,給每個類單獨(dú)設(shè)置

給為空時需要忽略序列化的對象屬性加 @JsonInclude(Include.NON_NULL),也可以直接加到類上,表示一整個對象的屬性為null時都不參與序列化;

@JsonInclude 括號里面可以設(shè)置不同的類型

  • Include.Include.ALWAYS 默認(rèn)
  • Include.NON_DEFAULT 屬性為默認(rèn)值不序列化
  • Include.NON_EMPTY 屬性為 “” 或者為NULL都不序列化
  • Include.NON_NULL 屬性為NULL時不序列化

如果配置了全局,又給某個對象進(jìn)行注解方式的設(shè)置,注解方式會覆蓋全局的設(shè)置。

SpringBoot2.x 不反回空值屬性

由于有的時候我們返回的數(shù)據(jù)中存在屬性沒有值得情況,或者是屬性的值為空白字符串,這會浪費(fèi)網(wǎng)絡(luò)流量,又或者是前端框架存在的bug會導(dǎo)致null值或者是空白字符串在渲染的時候會報錯。

處理方式

第一種

全局的方式:在SpringBoot的配置文件中添加以下屬性,即可達(dá)到全局過濾

spring.jackson.default-property-inclusion=non_empty

第二種

局部的方式:在返回的實(shí)體類屬性或者是類名上添加以下注解,即可達(dá)到過濾效果

@JsonInclude(JsonInclude.Include.NON_EMPTY)

注意

這種方式對于空集合也是成立的。屬性一共有如下值可選

  • Include.Include.ALWAYS 默認(rèn)
  • Include.NON_DEFAULT 屬性為默認(rèn)值不序列化
  • Include.NON_EMPTY 屬性為 空(“”) 或者為 NULL 都不序列化
  • Include.NON_NULL 屬性為NULL 不序列化

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一篇文章詳解JAVA遠(yuǎn)程debug

    一篇文章詳解JAVA遠(yuǎn)程debug

    這篇文章主要給大家介紹了關(guān)于JAVA遠(yuǎn)程debug的相關(guān)資料,日常我們debug是經(jīng)常用的,但是本地還好說,遠(yuǎn)程debug就有點(diǎn)難度,需要的朋友可以參考下
    2023-08-08
  • Springboot+MybatisPlus+Oracle實(shí)現(xiàn)主鍵自增的示例代碼

    Springboot+MybatisPlus+Oracle實(shí)現(xiàn)主鍵自增的示例代碼

    這篇文章主要介紹了Springboot+MybatisPlus+Oracle實(shí)現(xiàn)主鍵自增的示例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • MyBatis-Plus?條件查詢器的實(shí)現(xiàn)

    MyBatis-Plus?條件查詢器的實(shí)現(xiàn)

    本文主要介紹了MyBatis-Plus?條件查詢器的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • SpringBoot應(yīng)用監(jiān)控Actuator使用隱患及解決方案

    SpringBoot應(yīng)用監(jiān)控Actuator使用隱患及解決方案

    SpringBoot的Actuator 模塊提供了生產(chǎn)級別的功能,比如健康檢查,審計,指標(biāo)收集,HTTP 跟蹤等,幫助我們監(jiān)控和管理Spring Boot 應(yīng)用,本文將給大家介紹SpringBoot應(yīng)用監(jiān)控Actuator使用隱患及解決方案,需要的朋友可以參考下
    2024-07-07
  • 若依后端MyBatis改為MyBatis-Plus方式

    若依后端MyBatis改為MyBatis-Plus方式

    文章介紹了如何將MyBatis-Plus集成到RuoYi項(xiàng)目中,包括添加依賴、修改配置文件、重寫MyBatis配置和修改代碼生成器文件
    2024-11-11
  • Spring boot搭建郵件服務(wù)的完整步驟

    Spring boot搭建郵件服務(wù)的完整步驟

    這篇文章主要給大家介紹了關(guān)于Spring boot搭建郵件服務(wù)的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Spring boot具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Spring boot中@Conditional和spring boot的自動配置實(shí)例詳解

    Spring boot中@Conditional和spring boot的自動配置實(shí)例詳解

    本文通過實(shí)例給大家介紹了Spring boot中@Conditional和spring boot的自動配置,需要的朋友可以參考下
    2018-05-05
  • 泛談Java NIO

    泛談Java NIO

    java.nio全稱java non-blocking IO,是指jdk1.4 及以上版本里提供的新api(New IO),使用它可以提供非阻塞式的高伸縮性網(wǎng)絡(luò)。下面我們來簡單了解一下吧
    2019-05-05
  • MyBatis的動態(tài)攔截sql并修改

    MyBatis的動態(tài)攔截sql并修改

    因工作需求,需要根據(jù)用戶的數(shù)據(jù)權(quán)限,來查詢并展示相應(yīng)的數(shù)據(jù),那么就需要動態(tài)攔截sql,本文就來介紹了MyBatis的動態(tài)攔截sql并修改,感興趣的可以了解一下
    2023-11-11
  • Java8中方法引用的使用詳解

    Java8中方法引用的使用詳解

    這篇文章主要介紹了Java 8 中的方法引用使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評論

临武县| 鹤壁市| 包头市| 岢岚县| 新泰市| 甘洛县| 吉安县| 遂溪县| 乐都县| 岢岚县| 本溪市| 潜山县| 汝南县| 峨眉山市| 沾化县| 郯城县| 枝江市| 象州县| 周至县| 九龙城区| 鲜城| 浑源县| 馆陶县| 科技| 平安县| 凌云县| 郓城县| 河津市| 阜宁县| 鲜城| 湾仔区| 宜章县| 浦江县| 永吉县| 中卫市| 九寨沟县| 鹰潭市| 涿州市| 百色市| 镇赉县| 盈江县|