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

BeanUtils.copyProperties()參數的賦值順序說明

 更新時間:2021年09月01日 08:42:39   作者:qiangzai725  
這篇文章主要介紹了BeanUtils.copyProperties()參數的賦值順序說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

BeanUtils.copyProperties()參數的賦值順序

BeanUtils.copyProperties(x,y)有兩個不同的jar包,引入不同的包,賦值的順序不一樣。

分別是:

org.springframework.beans.BeanUtils
org.apache.commons.beanutils.BeanUtils

引入 1 的話,是將 x 賦值給 y

引入 2 的話,是將 y 賦值給 x

BeanUtils.copyProperties初體驗,及其參數含義解釋

用處

BeanUtils.copyProperties是org.springframework.beans.BeanUtils;包下得一個用于對象間得屬性賦值,避免了常規(guī)操作得一個個get再set屬性值,非常好用

案例: 創(chuàng)建一個源類:source

 private String username;
    private String password;
    private String email;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    @Override
    public String toString() {
        return "book{" +
                "username='" + username + '\'' +
                ", password='" + password + '\'' +
                ", email='" + email + '\'' +
                '}';
    }
}

創(chuàng)建一個目標target源類

 private String username;
    private String password;
    private String email;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    @Override
    public String toString() {
        return "book{" +
                "username='" + username + '\'' +
                ", password='" + password + '\'' +
                ", email='" + email + '\'' +
                '}';
    }
}

創(chuàng)建測試類test

import com.sdqj.system_integration.domain.book;
import com.sdqj.system_integration.domain.book2;
import org.springframework.beans.BeanUtils;

public class test {
    public static void main(String[] args) {
        book bo=new book();
        bo.setEmail("1111");
        bo.setPassword("222");
        bo.setUsername("333");
        book2 bo2=new book2();
        BeanUtils.copyProperties(bo,bo2);
        System.out.println(bo.toString());
        System.out.println(bo2.toString());
    }
}

結果展示:

在這里插入圖片描述

ignoreProperties參數

ignoreProperties參數意思是忽略某個參數,使其不被復制,可寫多個被忽略得參數

案例

import com.sdqj.system_integration.domain.book;
import com.sdqj.system_integration.domain.book2;
import org.springframework.beans.BeanUtils;

public class test {
    public static void main(String[] args) {
        book bo=new book();
        bo.setEmail("1111");
        bo.setPassword("222");
        bo.setUsername("333");
        book2 bo2=new book2();
        BeanUtils.copyProperties(bo,bo2,"username","password");
        System.out.println(bo.toString());
        System.out.println(bo2.toString());
    }

結果展示:

在這里插入圖片描述

還有源代碼中得Class<?> editable參數,不太了解其中得含義,但只能放target(目標類)

案例測試

 public static void main(String[] args) {
        book bo=new book();
        bo.setEmail("1111");
        bo.setPassword("222");
        bo.setUsername("333");
        book2 bo2=new book2();
        BeanUtils.copyProperties(bo,bo2,book2.class);
        System.out.println(bo.toString());
        System.out.println(bo2.toString());
    }

結果如下:

在這里插入圖片描述

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • java數據結構與算法之快速排序詳解

    java數據結構與算法之快速排序詳解

    這篇文章主要介紹了java數據結構與算法之快速排序,結合實例形式詳細分析了快速排序的原理、實現步驟、相關操作技巧與注意事項,需要的朋友可以參考下
    2017-05-05
  • Mybatis?Plus插入數據后獲取新數據id值的踩坑記錄

    Mybatis?Plus插入數據后獲取新數據id值的踩坑記錄

    在某些情況下,需要在執(zhí)行新增后,需要獲取到新增行的id,這篇文章主要給大家介紹了關于Mybatis?Plus插入數據后獲取新數據id值的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • springboot?Minio功能實現代碼

    springboot?Minio功能實現代碼

    這篇文章主要介紹了springboot?Minio功能實現,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • 一篇文章教你如何用多種迭代寫法實現二叉樹遍歷

    一篇文章教你如何用多種迭代寫法實現二叉樹遍歷

    這篇文章主要介紹了C語言實現二叉樹遍歷的迭代算法,包括二叉樹的中序遍歷、先序遍歷及后序遍歷等,是非常經典的算法,需要的朋友可以參考下
    2021-08-08
  • JAVA簡單實現MD5注冊登錄加密實例代碼

    JAVA簡單實現MD5注冊登錄加密實例代碼

    本篇文章主要介紹了JAVA簡單實現MD5注冊登錄加密實例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 使用HttpClient調用接口的實例講解

    使用HttpClient調用接口的實例講解

    下面小編就為大家?guī)硪黄褂肏ttpClient調用接口的實例講解。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • SpringBoot在項目停止(服務停止/關閉退出)之后執(zhí)行的方法

    SpringBoot在項目停止(服務停止/關閉退出)之后執(zhí)行的方法

    這篇文章主要給大家介紹了SpringBoot在項目停止(服務停止/關閉退出)之后執(zhí)行的兩種方法,實現DisposableBean接口和使用@PreDestroy注解,文中有詳細的代碼講解,具有一定的參考價值,需要的朋友可以參考下
    2023-12-12
  • 輕松掌握java責任鏈模式

    輕松掌握java責任鏈模式

    這篇文章主要幫助大家輕松掌握java責任鏈模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Java去重排序之Comparable與Comparator的使用及說明

    Java去重排序之Comparable與Comparator的使用及說明

    這篇文章主要介紹了Java去重排序之Comparable與Comparator的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 淺析Java8的函數式編程

    淺析Java8的函數式編程

    函數式編程,這個詞語由兩個名詞構成,函數,編程。這篇文章主要介紹了Java8的函數式編程 ,需要的朋友可以參考下
    2017-05-05

最新評論

临潭县| 泸州市| 高淳县| 揭阳市| 泗洪县| 漳平市| 鹤峰县| 高邑县| 峨眉山市| 贵港市| 沂水县| 云浮市| 浦江县| 桦川县| 綦江县| 衢州市| 东阿县| 咸宁市| 盘山县| 秦皇岛市| 鄱阳县| 库伦旗| 阳泉市| 渑池县| 屏南县| 西丰县| 司法| 张家港市| 慈溪市| 于田县| 治县。| 老河口市| 张北县| 章丘市| 佛坪县| 新和县| 普兰店市| 盐津县| 深泽县| 潞城市| 清新县|