一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - java開發(fā)BeanUtils類解決實體對象間賦值

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

2022-02-17 15:15guoyp2126 Java教程

這篇文章主要為大家介紹了java開發(fā)中使用BeanUtils類實現(xiàn)實體對象之間的賦值有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步學(xué)有所得

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

BeanUtils依賴包導(dǎo)入

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

?
1
2
3
4
5
<dependency>
    <groupId>commons-beanutils</groupId>
    <artifactId>commons-beanutils</artifactId>
    <version>1.9.4</version>
</dependency>

示例

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
@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(目標,源),將源實體對象的數(shù)據(jù)賦給目標對象,只把屬性名相同的數(shù)據(jù)賦值,目標中的屬性如果在源中不存在,給null值,測試代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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é)果:

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

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

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

原文鏈接:https://blog.csdn.net/guoyp2126/article/details/116381031

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九九热在线视频观看这里只有精品 | 久久99国产综合精品AV蜜桃 | 51香蕉视频| 国产综合久久 | 99精品国产高清一区二区三区香蕉 | 欧美巨吊 | 国产成人欧美视频在线 | 毛片在线观看网站 | 好男人好资源在线观看免费 | 日本伦理动漫在线观看 | 天天操夜夜操狠狠操 | 俄罗斯女人与公拘i交酡 | 成人毛片1024你懂的 | 91大神在线精品视频一区 | 亚洲成年网站在线观看 | 欧美日本一区视频免费 | 国产免费又粗又猛又爽视频国产 | 九九99九九精彩网站 | 王淑兰李思雨李铁柱乡村小说免费 | 狠狠色狠狠色综合日日小蛇 | 视频二区 素人 欧美 日韩 | 亚洲精品一区二区久久这里 | 啪啪大幂幂被c | 毛片视频在线免费观看 | 亚洲色大成网站www久久九九 | 星球大战成人h无删减版 | 日韩三及片 | 亚洲欧洲日产国码无码av | 亲爱的客栈第二季免费观看完整版 | bl高h荡肉古代np | 久久婷婷电影网 | 日本b站一卡二不卡三卡四卡 | 国产日韩欧美成人 | 精品国产精品国产偷麻豆 | 日本hd18 | 精品国产午夜久久久久九九 | np高h疯狂黄暴宫口 narutomanga玖辛奈之乳 | 我与岳乱短篇小说 | gogort人体的最新网站 | 国产美女久久久久 | 亚洲精品私拍国产福利在线 |