BeanUtils使用将一个对象拷贝到另外一个对象
这里的BeanUtils是BeanUtils是org.springframework.beans.BeanUtils,和org.apache.commons.beanutils.BeanUtils是有区别的
BeanUtils.copyProperties(ojb, tarObj, "id","ver");
将obj的字段拷贝到tarObj中,除了id和ver,第三个字段之后是可变参数,用来指定哪些字段不用拷贝
public void test() throws Exception
{
//1.生成对象
Student s1 = new Student();
Student s2 = new Student(); //2.通过set方法赋值
s1.setId(1);
s1.setName("VN");
//s1.setAge(19);//基本数据类型可以为null,null也能拷贝
s1.setClassID(5);
s1.setBirthday(new Date());//特殊类型不能为null //需求:把s1的属性值拷贝到S2中,注意参数的顺序,第三个参数之后为可变参数,指定哪些字段不用拷贝
BeanUtils.copyProperties(s1, s2,"id"); System.out.println(s1);
System.out.println(s2);
}
BeanUtils使用将一个对象拷贝到另外一个对象的更多相关文章
- spring: beanutils.copyproperties将一个对象的数据塞入到另一个对象中(合并对象)
		spring: beanutils.copyproperties将一个对象的数据塞入到另一个对象中(合并对象) 它的出现原因: BeanUtils提供对Java反射和自省API的包装.其主要目的是利用 ... 
- 将一个对象赋值给另一个对象(使用element CheckBox中length报错)
		注意两个对象相似(比如form表单),千万不要直接赋值(会把对象的属性也变化),很容易漏掉一些属性.比如此次CheckBox报length的错误,就是因为用于存放checkbox复选框选项的数组进过赋 ... 
- 也说Javascript对象拷贝及疑问
		一.浅拷贝 当我们需要将一个对象拷贝至另一个对象时,我们一般会这么实现 function shadowCopy(source,target){ var target=target||{}; for(v ... 
- 【java】对象赋值给另一个对象
		对基本数据类型的赋值很简单的.基本类型存储了实际的数值,而并非指向一个对象的引用,所以在赋值的时候,是直接将一个地方的内容复制到另一个地方.对于a=b,修改b后并不会影响到a,这正是我们大多数情况下所 ... 
- Java反射机制调用对象的方法 —— 将一个对象的属性值赋值给另一个对象的属性
		模拟一个场景: 众所周知,EasyExcel导出Excel文档是依赖于注解完成的,在实体类需要导出的属性上面加上注解,导出的时候会自动识别该属性. 假如我们现在需要导出用户的信息,又不想污染原本的实体 ... 
- java 对象属性复制,将一个对象的属性值赋值给另一个对象, 属性名需要相同
		import org.springframework.beans.BeanUtils; BeanUtils.copyProperties(源对象, 目标对象); 
- 对象拷贝 - 优雅的解决方案 Mapstruct
		MapStruct GitHub 访问地址 : https://github.com/mapstruct/mapstruct/ 使用例子 : https://github.com/mapstruct/ ... 
- Python对象拷贝——深拷贝与浅拷贝
		对象赋值 浅拷贝 深拷贝 1. 对象赋值 对象的赋值实际上是对对象的引用.也就是说当把一个对象赋值给另一个对象时,只是拷贝了引用.如: >>> t1 = tuple('furzoom ... 
- Android学习---ListView和Inflater的使用,将一个布局文件转化为一个对象
		本文将介绍ListView和Inflater的使用,将接上一篇文章内容. 一.什么是ListView? 在android开发中ListView是比较常用的控件,ListView 控件可使用四种不同视图 ... 
随机推荐
- 在idea中设置指向源代码(scala)
			1.到官网下载scala源代码 点击如下链接下载源码:http://www.scala-lang.org/download/all.html 选择需要的版本点击进行下载,我选择的是2.11.8版本,如 ... 
- redis地理位置
			redis 3.2版本中增加的最大功能就是对GEO(地理位置)的支持 当前业务中地图方面是调用高德api(云图),请求多少会有延迟 而redsigeo可以实现查找附近的终端以及测量两点之间的直线距离 ... 
- 修改iso ghost xp镜像 ie主页
			使用ghost explorer把镜像中在"Documents and SettingsAdministrator"里的文件"NTUSER.DAT",提取出来, ... 
- Django: 页面设计,实现验证码刷新
			之前以为一定要用ajax实现,其实是不用的 改动img的src就行,但两次的src是不能一样的. 所以我是这么实现的: <script> 'use strict'; function re ... 
- SpringCloud  跨域访问cors
			import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Co ... 
- 解决Eclipse Debug 断点调试的source not found问题
			写完代码进行调试的时候,经常会用到断点调试,一步步检测问题,但有时候eclipse有时候无法进入断点,这样就失去了断点的意义,原因是debug无法找到该项目的源代码,解决方法如下 1,打开debug ... 
- mabatis--使用mapper代理开发dao
			1.编写mapper.xml映射文件: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE m ... 
- 5、mysql的连接查询
			1.内联查询 >inner join 或 join 2.外联查询 (1)左连接 >left outer join 或 left join (2)右连接 >right outer jo ... 
- css解决字段不换行
			1.自动换行 <div style="widht:100%;height:100%;word-wrap: break-word">啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 ... 
- Java 推荐读物与源代码阅读
			Java 推荐读物与源代码阅读 江苏无锡 缪小东 1. Java语言基础 谈到Java ... 
