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

java開發(fā)BeanUtils類解決實體對象間賦值

 更新時間:2021年10月13日 11:12:28   作者:guoyp2126  
這篇文章主要為大家介紹了java開發(fā)中使用BeanUtils類實現(xiàn)實體對象之間的賦值有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步學(xué)有所得

實體對象之間相互傳值,如:VO對象的值賦給Entity對象,是代碼中常用功能,如果通過get、set相互賦值,則很麻煩,借助工具類BeanUtils可以輕松地完成操作。

BeanUtils依賴包導(dǎo)入

BeanUtils 是 Apache commons組件的成員之一,主要用于簡化JavaBean封裝數(shù)據(jù)的操作。使用BeanUtils必須導(dǎo)入相應(yīng)的jar包,BeanUtils的maven坐標(biāo)為

<dependency>
    <groupId>commons-beanutils</groupId>
    <artifactId>commons-beanutils</artifactId>
    <version>1.9.4</version>
</dependency>

示例

將前端傳來的學(xué)生排名信息(StudentVo對象)分別賦給學(xué)生對象(StudentEntity)和排名對象(RankingEntity),這三個類代碼如下:

@Data
public class StudentVo {
    private String sno;
    private String sname;
    private Integer ranking;
    private String schoolTerm;

    public String toString(){
        return "studentVo對象的值  sno:"+getSno()+" sname:"+getSname()+" ranking:"+getRanking().toString()+" schoolTerm:"+getSchoolTerm();
    }
}
@Data
public class StudentEntity {
    private String sno;
    private String sname;
    private Integer sage;

    public String toString(){
        return "studentEntity對象的值 sno:"+getSno()+" sname:"+getSname()+" sage:"+getSage();
    }
}
@Data
public class RankingEntity {
    private String sno;
    private Integer ranking;
    private String schoolTerm;

    public String toString(){
        return "rankingEntity對象的值 學(xué)號:"+getSno()+" 名次:"+getRanking().toString()+" 學(xué)期:"+getSchoolTerm();
    }
}

將VO對象的值賦給實體對象,通過BeanUtils.copyProperties(目標(biāo),源),將源實體對象的數(shù)據(jù)賦給目標(biāo)對象,只把屬性名相同的數(shù)據(jù)賦值,目標(biāo)中的屬性如果在源中不存在,給null值,測試代碼如下:

public class App 
{
    public static void main( String[] args ) throws InvocationTargetException, IllegalAccessException {
        StudentVo studentVo = new StudentVo();
        studentVo.setSno("1");
        studentVo.setRanking(20);
        studentVo.setSname("胡成");
        studentVo.setSchoolTerm("第三學(xué)期");

        System.out.println(studentVo.toString());
        StudentEntity studentEntity = new StudentEntity();

        BeanUtils.copyProperties(studentEntity,studentVo);
        System.out.println(studentEntity.toString());

        RankingEntity rankingEntity = new RankingEntity();
        BeanUtils.copyProperties(rankingEntity,studentVo);
        System.out.println(rankingEntity.toString());
    }
}

運行結(jié)果:

在這里插入圖片描述

StudentVo 中不存在sage屬性,獲得studentEntity對象的sage的值為null

以上就是java開發(fā)BeanUtils類解決實體對象間賦值的詳細(xì)內(nèi)容,更多關(guān)于使用BeanUtils工具類解決實體對象間賦值的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Netty分布式pipeline傳播inbound事件源碼分析

    Netty分布式pipeline傳播inbound事件源碼分析

    這篇文章主要為大家介紹了Netty分布式pipeline傳播inbound事件的源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03
  • SpringBoot+Vue+Axios+BootStrap實現(xiàn)圖書的增刪改查功能示例

    SpringBoot+Vue+Axios+BootStrap實現(xiàn)圖書的增刪改查功能示例

    本文主要介紹了SpringBoot+Vue+Axios+BootStrap實現(xiàn)圖書的增刪改查功能,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • maven將項目打包上傳到nexus私服的詳細(xì)教程

    maven將項目打包上傳到nexus私服的詳細(xì)教程

    這篇文章主要介紹了maven將項目打包上傳到nexus私服,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-07-07
  • logback如何自定義日志存儲

    logback如何自定義日志存儲

    這篇文章主要介紹了logback如何自定義日志存儲的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 使用TraceId在Spring Cloud中實現(xiàn)線上問題快速定位

    使用TraceId在Spring Cloud中實現(xiàn)線上問題快速定位

    在微服務(wù)架構(gòu)中,服務(wù)間的互相調(diào)用使得問題定位變得復(fù)雜,在此背景下,TraceId為我們提供了一個在復(fù)雜環(huán)境中追蹤請求路徑和定位問題的工具,本文不僅介紹TraceId的基本概念,還將結(jié)合真實場景,為您展示如何在Spring Cloud中應(yīng)用它
    2023-09-09
  • Springboot打包部署項目的過程詳解

    Springboot打包部署項目的過程詳解

    這篇文章主要介紹了Springboot打包部署項目的過程,通過jar包方式打包和war方式打包,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12
  • Java彈簧布局管理器使用方法詳解

    Java彈簧布局管理器使用方法詳解

    這篇文章主要介紹了Java彈簧布局管理器使用方法詳解,需要的朋友可以參考下
    2017-09-09
  • Java內(nèi)存溢出實現(xiàn)原因及解決方案

    Java內(nèi)存溢出實現(xiàn)原因及解決方案

    這篇文章主要介紹了Java內(nèi)存溢出實現(xiàn)原因及解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Java中的Map集合根據(jù)key值排序的實現(xiàn)

    Java中的Map集合根據(jù)key值排序的實現(xiàn)

    本文主要介紹了Java中的Map集合如何根據(jù)key值排序,包含使用TreeMap和使用lambda表達(dá)式和Stream流兩種方法,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • SpringBoot整合PageHelper實現(xiàn)分頁查詢功能詳解

    SpringBoot整合PageHelper實現(xiàn)分頁查詢功能詳解

    PageHelper是mybatis框架的一個插件,用于支持在mybatis執(zhí)行分頁操作。本文將通過SpringBoot整合PageHelper實現(xiàn)分頁查詢功能,需要的可以參考一下
    2022-03-03

最新評論

洛扎县| 崇仁县| 射阳县| 曲周县| 巴彦淖尔市| 长春市| 郁南县| 龙里县| 高邑县| 仙居县| 鄱阳县| 惠来县| 遂平县| 黄石市| 泉州市| 新津县| 从化市| 余姚市| 博白县| 名山县| 紫金县| 大英县| 巴林右旗| 九江县| 奉新县| 广东省| 黔西| 临海市| 固安县| 屯昌县| 额敏县| 东乌珠穆沁旗| 罗源县| 靖宇县| 上杭县| 涿鹿县| 宣恩县| 婺源县| 开封市| 平江县| 霞浦县|