笨书网 + 

首页 »

java Beanutils.copyProperties()

作者:江门小程序开发 2023-03-31 14:29:19 / 120次阅读

vo-->po,有大量的set代码,如:

User u=new User();
u.setName(vo.getName());
u.setAge(vo.getAge());

这种对JavaBean的属性的处理,占据大量的get/set代码,使用了BeanUtils.copyProperties()方法后,代码就减少很多了.
vo

public class UserForm { private int age; private String name; private int kk; public int getKk() { return kk;
    } public void setKk(int kk) { this.kk = kk;
    } public UserForm(int age, String name) { super(); this.age = age; this.name = name;
    } public int getAge() { return age;
    } public void setAge(int age) { this.age = age;
    } public String getName() { return name;
    } public void setName(String name) { this.name = name;
    }
    
}

po

public class User { private int id; private int age; private String name; public int getId() { return id;
    } public void setId(int id) { this.id = id;
    } public int getAge() { return age;
    } public void setAge(int age) { this.age = age;
    } public String getName() { return name;
    } public void setName(String name) { this.name = name;
    } public String toString(){ return "User: id="+id+" name="+name+" age="+age;
    }
}
public static void main(String[] args) { // TODO Auto-generated method stub UserForm uf=new UserForm(18,"laly");
        User user=new User(); // BeanUtils.copyProperties(uf,user);
        System.out.println(user.toString());
    }

输出:
User: id=0 name=laly age=18
如果User和UserForm 间存在名称不相同的属性,则BeanUtils不对这些属性进行处理,需要手动处理

 

想了解更多关于java Beanutils.copyProperties()的内容,请扫微信
或微信搜索jiemingpan

本文链接:https://www.benshu.com/p/608281

版权说明:本文版权由作者自行负责,如有侵权请联系本站删除。

相关文章


前一篇: BigDecimal加减乘除计算方式
后一篇: 古树少枝叶,真僧亦相依。

栏目精选


笨书网仅提供信息存储服务,内容由用户上传发布,如果侵犯了您的权益,请及时联系我们,核实后24小时内处理或删除。
Copyright © 2020 笨书网  备案号:粤ICP备15074009号

go to top