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

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

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

java開發BeanUtils類解決實體對象間賦值

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

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

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

BeanUtils依賴包導入

BeanUtils 是 Apache commons組件的成員之一,主要用于簡化JavaBean封裝數據的操作。使用BeanUtils必須導入相應的jar包,BeanUtils的maven坐標為

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

示例

將前端傳來的學生排名信息(StudentVo對象)分別賦給學生對象(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對象的值 學號:"+getSno()+" 名次:"+getRanking().toString()+" 學期:"+getSchoolTerm();
    }
}

將VO對象的值賦給實體對象,通過BeanUtils.copyProperties(目標,源),將源實體對象的數據賦給目標對象,只把屬性名相同的數據賦值,目標中的屬性如果在源中不存在,給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("第三學期");
 
        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());
    }
}

運行結果:

java開發BeanUtils類解決實體對象間賦值

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 思敏1一5集国语版免费观看 | 久久一本岛在免费线观看2020 | 成人影院在线观看视频 | 九九艹| 非洲一级毛片又粗又长aaaa | 日本一区二区视频在线观看 | 好湿好滑好硬好爽好深视频 | 欧美国产日韩1区俺去了 | 午夜影院一区二区三区 | 大逼美女 | 99热在这里只有精品 | 免费在线观看亚洲 | 出a级黑粗大硬长爽猛视频 吃胸膜奶视频456 | 久久精品国产免费 | 国产色司机在线视频免费观看 | 欧洲美女bbbxxxxxx| 青青草国产青春综合久久 | 丝袜性爱 | 久久久WWW免费人成精品 | 偷拍自拍校园春色 | 亚洲AV蜜桃永久无码精品红樱桃 | 午夜香蕉成视频人网站高清版 | 青青青在线视频 | 国产大片51精品免费观看 | 日本精品一卡二卡≡卡四卡 | 国产成人精品福利色多多 | 全肉一女n男np高h双龙养成 | 精品小视频在线观看 | 国产999在线观看 | 男女精品视频 | 色亚| 欧美精品色精品一区二区三区 | 天天久久综合网站 | 美女扒开腿让男人桶爽动态图片 | 亚洲福利电影一区二区? | 免费视频精品一区二区三区 | 国产精品女同久久免费观看 | 国产1区2区在线观看 | 日韩精品首页 | 好吊色视频988gao在线观看 | 咪咪爱网友自拍 |