Java中BeanUtils怎么用
发表于:2025-02-12 作者:千家信息网编辑
千家信息网最后更新 2025年02月12日,这篇文章主要介绍Java中BeanUtils怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!BeanUtils使用步骤步骤一:项目中导入commons-beanutils.
千家信息网最后更新 2025年02月12日Java中BeanUtils怎么用
这篇文章主要介绍Java中BeanUtils怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
BeanUtils使用步骤
步骤一:项目中导入commons-beanutils.jar包
步骤二:在项目中就可以使用对javaBean的一些相关操作,比如:
1). 给对象赋值:BeanUtils.setProperty(对象, 属性名, 属性值);
2). 把一个javaBean的属性拷贝到另一个javaBean对象中: BeanUtils.copyProperties(源对象,新对象);
...
BeanUtils 常用方法
常用方法 | 描述 |
---|---|
copyProperties(Object dest, Object orig) | 对象拷贝 |
copyProperty(Object bean, String name, Object value) | 指定属性拷贝到指定的对象中 |
cloneBean(Object bean) | 对象的克隆 |
populate(Object bean, Map | 将map数据拷贝到javabean中(map的key要与javabean的属性名称一致) |
setProperty(Object bean, String name, Object value) | 设置指定属性的值 |
案例
1.创建一个学生实体类(Student.java)
public class Student{
private String name; private int age; private String sex; public Student() {
} getXxx和setXxx省略……}
2.测试BeanUtils的常见用法
@Test
public void BeanUtilsTest() throws Exception {
Map map = new HashMap();
map.put("name", "张三");
map.put("age", 12);
map.put("sex", "男");
// 将map数据拷贝到Student中
Student stu= new Student();
BeanUtils.populate(stu, map);
//Student [name=张三, age=12, sex=男]
System.out.println(stu);
// 对象的拷贝
Student stu1 = new Student ();
BeanUtils.copyProperties(stu , stu1 );
//Student [name=张三, age=12, sex=男]
System.out.println(stu1);
// 拷贝指定的属性
Student stu2 = new Student ();
BeanUtils.copyProperty(stu2 , "name", "李四");
// Student [name=李四, age=0, sex=null]
System.out.println(stu2 );
// 设置指定的属性
BeanUtils.setProperty(stu2, "sex", "女");
// Student [name=李四, age=0, sex=女]
System.out.println((stu2);
// 克隆对象
Object object = BeanUtils.cloneBean(stu2);
// Animal [name=李四, age=0, sex=女]
System.out.println(object);
}
注意事项:BeanUtils在进行数据拷贝中,不管数据是否有值,会直接覆盖,这样就会存在有些需求无法满足的情况,不如说当拷贝的值为null时,不允许覆盖,可以进行如下操作:
public static String[] getNullPropertyNames (Object source) { final BeanWrapper src = new BeanWrapperImpl(source); java.beans.PropertyDescriptor[] pds = src.getPropertyDescriptors(); SetemptyNames = new HashSet (); for(java.beans.PropertyDescriptor pd : pds) { Object srcValue = src.getPropertyValue(pd.getName()); if (srcValue == null) emptyNames.add(pd.getName()); } String[] result = new String[emptyNames.size()]; return emptyNames.toArray(result); }
BeanUtils.copyProperties(源对象,新对象,getNullPropertyNames (源对象));
以上是"Java中BeanUtils怎么用"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
对象
拷贝
属性
数据
李四
步骤
张三
内容
常用
方法
篇文章
项目
一致
不如说
事项
价值
兴趣
名称
学生
实体
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
智慧电梯软件开发解决方案
未来科技城的互联网大厂
查询所在服务器超时
保护网络安全的叫什么
部队手机网络安全措施
chapter在数据库中的意思
黔江区工商软件开发服务公司
狐狸样子的数据库
纵腾网络技术有限公司名片
网络技术在种植业上的应用
手机奥维地图标签数据库在哪
王者荣耀服务器差
数据库技术实验原理
网络技术室工作制度
网络视频服务器参数
无锡梅村软件开发培训
somd5数据库
网络安全法规定国家应当
it除了软件开发还有什么
对软件开发项目管理的理解
网络安全管理规则
华为网络技术基础
科技进步和互联网作文
数据库批量下载
网站要不要加数据库
果冻视频软件开发
网络营销软件开发it编程培训
软件开发师被动离职
高职高专网络安全技术教程
微博账号服务器数据异常