日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

最近開發項目的時候需要用到對象的屬性拷貝,以前也有用過一些復制框架,比如spring的 BeanUtils.copyProperties等方式,但總是不盡如人意,最近發現使用orika進行對象拷貝挺好用的分享出來給大家。

先看一下接入步驟,以springboot集成orika為例。

1.maven引入orika

<dependency>
 <groupId>ma.glasnost.orika</groupId>
 <artifactId>orika-core</artifactId>
</dependency>

2.編寫orika配置類

@Configuration
public class MappperFactoryConfig {
  
  @Bean
  public MapperFactory getFactory(){
       MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build();
       return mapperFactory;
   }
  
}

3.使用方式,首先注入MapperFactory,方法里就能直接使用了

Autowired
private MapperFactory mapperFactory;

void test(){
     A a = new A();
     //用法1,生成新的類對象
     B b = mapperFactory.getMapperFacade().map(a, B.class);
     
     //用法2,對象間復制
     Object s1 = new Object();
     Object d1 = new Object();
     mapperFactory.getMapperFacade().map(s1,d1);
  
     //其他用法...
}

 

復制的對象可以是不同類型,如果復制的屬性名稱不一致,可以通過修改第2步的配置映射兩個類的屬性(只需要配置不一致的屬性即可)。

@Configuration
public class MappperFactoryConfig {

     @Bean
     public MapperFactory getFactory(){
         MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build();
         
         mapperFactory.classMap(A.class, B.class)
           .field("name", "nickName") //不一致屬性映射
           .exclude("createTime") //排除復制屬性
           .byDefault()
           .register();

         return mapperFactory;
     }
  
}

這里只介紹了簡單的用法示例,orika還提供了豐富的復制方法,包括單對象和集合的復制等。

springboot集成超好用對象拷貝框架orika-mapper

方法列表

想了解更多內容可以去orika的官方地址查看:「鏈接」
https://orika-mApper.github.io/orika-docs/。

springboot集成超好用對象拷貝框架orika-mapper

官網

分享到:
標簽:框架
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定