免费爱碰视频在线观看,九九精品国产屋,欧美亚洲尤物久久精品,1024在线观看视频亚洲

      重磅,MapStruct 1.5 發(fā)布,這次終于支持Map轉(zhuǎn)為Bean了

      本月三號,MapStruct 1.5.0 Final發(fā)布,本次正式版距離上次正式版發(fā)布已經(jīng)過去了快7年(上個正式版發(fā)布于2015年11月),此次發(fā)布除了修復了110多個bug外,還有以下新特性值得關(guān)注:

      • 支持了Map到bean的轉(zhuǎn)換
      • 支持更加完備條件轉(zhuǎn)換(Conditional mapping)
      • 支持子類之間的轉(zhuǎn)換(Support for subclass mapping)

      1. 新增Map到Java bean的轉(zhuǎn)換(Mapping from Map to Bean)

      如果我們有以下Java Bean

      public class Customer { private Long id; private String name; //getters and setter omitted for brevity}

      相應(yīng)的MapStruct代碼如下:

      @Mapperpublic interface CustomerMapper { @Mapping(target = “name”, source = “customerName”) Customer toCustomer(Map map);}

      那最終會生成類似如下的轉(zhuǎn)換代碼:

      // GENERATED CODEpublic class CustomerMapperImpl implements CustomerMapper { @Override public Customer toCustomer(Map map) { // … if ( map.containsKey( “id” ) ) { customer.setId( Integer.parseInt( map.get( “id” ) ) ); } if ( map.containsKey( “customerName” ) ) { customer.setName( source.get( “customerName” ) ); } // … }}

      不過需要注意,待轉(zhuǎn)換的Map的key必須是String類型的,否則,轉(zhuǎn)換代碼會跳過這個key

      2. 更加完備的條件轉(zhuǎn)換(Conditional Mapping)

      從1.5.0 Final版本之前,如果Java bean中含有hasXXX或者isXXX的這類方法(XXX是bean中的屬性名),則MapStruct生成的代碼中則會調(diào)用這類方法來判斷是否在轉(zhuǎn)換后的bean中是否包含原來的屬性,但是遺憾的是,大多數(shù)情況下,我們并不能直接修改原bean的代碼?;诖?,1.5.0 Final版本引入了org.mapstruct.Condition注解來實現(xiàn)條件轉(zhuǎn)換。例如我們有如下轉(zhuǎn)換代碼:

      @Mapperpublic interface CarMapper { CarDto carToCarDto(Car car); @Condition default boolean isNotEmpty(String value) { return value != null && !value.isEmpty(); }}

      則Map Struct 1.5.0 Final生成的代碼是:

      // GENERATED CODEpublic class CarMapperImpl implements CarMapper { @Override public CarDto carToCarDto(Car car) { if ( car == null ) { return null; } CarDto carDto = new CarDto(); if ( isNotEmpty( car.getOwner() ) ) { carDto.setOwner( car.getOwner() ); } // Mapping of other properties return carDto; }}

      org.mapstruct.Condition除了作用到整個bean外還可以修飾具體的屬性值,實現(xiàn)bean屬性維度的條件轉(zhuǎn)換。

      3. 增加對子類轉(zhuǎn)換的支持(Subclass Mapping)

      假如有父類Fruit和兩個子類Apple和Banana,在新特性的支持下我們的轉(zhuǎn)換代碼可以寫的更加簡潔

      @Mapperpublic interface FruitMapper { @SubclassMapping( source = AppleDto.class, target = Apple.class ) @SubclassMapping( source = BananaDto.class, target = Banana.class ) Fruit map( FruitDto source );}

      如果Fruit是抽象類或者是接口,則會報編譯錯誤。

      原文鏈接:https://mp.weixin.qq.com/s/DuMBy5fqpldm8vxD-v_NpQ

      鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
      用戶投稿
      上一篇 2022年6月21日 15:24
      下一篇 2022年6月21日 15:25

      相關(guān)推薦

      • 原神3.1版本前瞻匯總,散兵的“高達”有點帥,原神動畫化確定!

        我已經(jīng)有過一次旅行。所以,你也要像我一樣抵達終點,才能在自己的眼中,留下這個世界的沉淀。大家好,我是boyue,感謝打開這篇原神游戲文。boyue會經(jīng)常分享一些原神資訊與攻略給大家…

        2022年11月27日
      • 《云頂之弈》s8什么時候上線國服?s8國服上線時間介紹

        云頂之弈的s8版本為怪物來襲版本,現(xiàn)已正式在美測服上線了。很多小伙伴可能還不清楚該版本什么時候在國服上線吧,今天小編給大家?guī)碓祈斨膕8國服上線時間介紹,快來看一下吧。 s8國服…

        2022年11月25日
      • 《寶可夢朱紫》獒教父屬性是什么?獒教父屬性一覽

        寶可夢朱紫里獒教父是一只很強的寶可夢,很多玩家不清楚獒教父的屬性是什么樣的,下面就給大家?guī)韺毧蓧糁熳祥峤谈笇傩砸挥[,感興趣的小伙伴一起來看看吧,希望能幫助到大家。 獒教父屬性一覽…

        2022年11月25日
      • 《寶可夢朱紫》太晶化強力寶可夢推薦 太晶化哪些寶可夢最強?

        寶可夢朱紫游戲中寶可夢種類繁多,不過有的寶可夢比較強,有的稍弱一些,那么太晶化化哪些寶可夢最強呢,為了便于大家更好的體驗游戲,這里給大家?guī)砹藢毧蓧糁熳咸Щ瘡娏毧蓧敉扑],一起來…

        2022年11月25日
      • 寶可夢朱紫四大天王屬性怎么樣 四大天王屬性數(shù)值介紹

        寶可夢朱紫四大天王屬性如何?四大天王的屬性數(shù)值玩家們還是挺好奇的,想要了解四大天王屬性的可以看看下面小編的介紹,小編會把四大天王的屬性數(shù)值全都分享在下面,各位趕緊來小編這里多了解一…

        2022年11月25日
      • 寶可夢朱紫皮卡丘多少級進化 皮卡丘進化條件攻略

        寶可夢朱紫皮卡丘進化條件是什么?皮卡丘怎么進化?作為最受歡迎的電屬性寶可夢,大家都很想知道皮卡丘進化的方法,今天小編這就在下面的攻略中分享皮卡丘進化條件,各位可以趕緊來小編這里了解…

        2022年11月25日
      • 客服的崗位職責怎么寫(客服工作內(nèi)容及職責)

        各位小伙伴們大家周一好,又到了每周一給大家分享干貨內(nèi)容的時候啦~ 本期來跟大家分享一下客服工作管理流程以及客服崗位里面的每項職能崗位的核心細則,也是干貨滿滿推薦收藏~ 一.補償流程…

        2022年11月25日
      • 早報:曼聯(lián)宣布C羅離隊!

        【曼聯(lián)宣布C羅離隊】 足壇重磅!曼聯(lián)官方:C羅離隊達成一致,即刻生效??! 曼聯(lián)官方發(fā)布重磅公告,C羅將離開曼聯(lián),立即生效。 【C羅發(fā)聲】 C羅談離隊:我愛曼聯(lián),我愛紅魔球迷,這永遠…

        2022年11月25日
      • 《寶可夢朱紫》四天王屬性是什么?四天王屬性陣容一覽

        寶可夢朱紫中玩家可以挑戰(zhàn)四天王,很多玩家想知道寶可夢朱紫四天王屬性是什么,有什么陣容?下面就帶來寶可夢朱紫四天王屬性陣容一覽,感興趣的小伙伴不要錯過,希望能幫助到大家。 四天王屬性…

        2022年11月24日
      • 寶可夢朱紫皮卡丘怎么進化?寶可夢朱紫皮卡丘進化條件攻略

        寶可夢朱紫皮卡丘進化條件是什么?皮卡丘怎么進化?作為最受歡迎的電屬性寶可夢,大家都很想知道皮卡丘進化的方法,今天小編這就在下面的攻略中分享皮卡丘進化條件,各位可以趕緊來小編這里了解…

        2022年11月24日

      聯(lián)系我們

      聯(lián)系郵箱:admin#wlmqw.com
      工作時間:周一至周五,10:30-18:30,節(jié)假日休息