激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(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坐標(biāo)為

?
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(目標(biāo),源),將源實體對象的數(shù)據(jù)賦給目標(biāo)對象,只把屬性名相同的數(shù)據(jù)賦值,目標(biāo)中的屬性如果在源中不存在,給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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产高潮失禁喷水爽到抽搐视频 | 国内精品久久久久久久久久 | 日韩在线播放第一页 | 毛片a区 | www.mitao| 国产成人免费高清激情视频 | 国产精品久久久久久久av | 一级毛片特黄 | 黄色成人短视频 | 免费看日韩av | 他也色在线视频 | 国产精品久久久久网站 | 国产在线观看91精品 | 成年人高清视频在线观看 | 日韩在线视频一区二区三区 | 视频一区二区中文字幕 | 欧美一级性 | 色柚视频网站ww色 | 国产自在线 | 日韩av成人 | 日韩做爰视频免费 | 国内精品视频饥渴少妇在线播放 | 免费a级黄色片 | 国产精品成人久久 | xxxx hd video 69| 成人精品| 91精品国产综合久久婷婷香 | 国产乱淫av片免费观看 | 日日草日日干 | 调教小男生抽打尿孔嗯啊视频 | free台湾极品性hd | 圆产精品久久久久久久久久久 | 国产精品久久久久国产精品三级 | 色妇视频| 5xsq在线视频 | 国产成人在线一区 | 久久国产精品99久久人人澡 | 久久99久久99精品 | 久久久久免费电影 | 万圣街在线观看免费完整版 | 久久影城 |