BeanUtils的使用-在具有很多相同属性的两个bean之间复制属性值
来源:互联网 发布:c语言爱心代码表白 编辑:程序博客网 时间:2024/04/28 05:36
import org.springframework.beans.BeanUtils;
注意事项:
在使用时一定要用import org.springframework.beans.BeanUtils;包里的BeanUtils。
因为在用的过程中 使用import org.apache.commons.beanutils.BeanUtils时,bean里含有Date类型(时间)值时(尤其date=null时),很容易出错。
在两个具有很多相同属性的bean,直接将一个bean的属性值复制给另一个bean的属性。
如果两个bean之 间存在名称不相同的属性,则BeanUtils不对这些属性进行处理,需要手动处理。
帮程序员节省了大量代码的同时,也消耗了大量的时间。
BeanUtils 好处:使用方便,代码简单明了。
坏处:在java1.4及之前会 消耗大量时间。
用还是不用,这是个问题??
BeanUtils.copyProperties(beanSource, beanMuBiao); //permissionModel为源,beanMuBiao目标(将他两共有的属性赋给beanMuBiao)。
关于import org.apache.commons.beanutils.BeanUtils的一些该注意的地方:
BeanUtils支持的转换类型如下: * java.lang.BigDecimal * java.lang.BigInteger * boolean and java.lang.Boolean * byte and java.lang.Byte * char and java.lang.Character * java.lang.Class * double and java.lang.Double * float and java.lang.Float * int and java.lang.Integer * long and java.lang.Long * short and java.lang.Short * java.lang.String * java.sql.Date * java.sql.Time * java.sql.Timestamp 这里要注意一点,java.util.Date是不被支持的,而它的子类java.sql.Date是被支持的。因此如果对象包含时间类型的属性,且希望被转换的时候,一定要使用java.sql.Date类型。否则在转换时会提示argument mistype异常。
- BeanUtils的使用-在具有很多相同属性的两个bean之间复制属性值
- BeanUtils的使用-在具有很多相同属性的两个bean之间复制属性值
- BeanUtils的使用-在具有很多相同属性的两个bean之间复制属性值
- BeanUtils bean的属性复制
- 两个具有相同属性的对象之间属性的拷贝
- 使用BeanUtils复制Bean属性
- commons-beanutils的使用【在对象之间进行属性值复制】
- BeanUtils拷贝两个对象的相同属性
- 使用BeanUtils复制bean的属性,和将request的属性设置到bean中
- 类的两个属性具有相同名称
- BeanUtils的属性复制
- 属性的复制BeanUtils
- 使用beanutils操作bean的属性
- 使用BeanUtils操作Bean的各种属性
- C#利用反射实现两个类的对象之间相同属性的值的复制
- BeanUtils操作Bean的属性
- BeanUtils操作bean的属性
- 利用java反射实现两个具有相同属性bean赋值
- 7.27计划
- 随机数
- CSS居中小结
- C++小品:井水不犯河水的thread_specific_ptr,C++11线程库中的本地存储
- mac shell终端编辑命令行快捷键——行首行尾
- BeanUtils的使用-在具有很多相同属性的两个bean之间复制属性值
- Java取得指定年月的最大天数
- 进程与线程
- Linux文件的软链接和硬链接
- 哗啦啦村的扩建(DFS+链式前向星)
- Espresso——功能方法介绍
- 试用友盟SDK实现Android分享微信朋友圈
- linux初学(八)之使用fdisk进行磁盘管理
- Hibernate 连接数据库,取出query.list()集合中的元素