BeanUtils的使用-在具有很多相同属性的两个bean之间复制属性值
2015-07-27 13:28
615 查看
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异常。
注意事项:
在使用时一定要用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异常。
相关文章推荐
- linux初学(七)之磁盘基本概念
- JS 生成随机色,产生验证码,获取URL中的"?"
- 电商指尖---(9).net发展Solr中间Facet特征
- 代码添加背景音乐的日记
- linux初学(六)之linux系统基础
- JVM重要知识点整理和学习
- 利用hadoop+hive+python+qqwry.dat批量解析ip物理地址
- Android Stuidio导入Eclipse的工程文件
- 数据库日记文件的查看与修改
- hdu4277USACO ORZ dfs暴力枚举+map
- HTTP Header 详解
- java纯数字加密解密实例
- iOS searchable 去背景色
- window7 64位 python2.7 安装libsvm和liblinear
- HDU - 2161 - Primes (质数)
- 网站项目系列 第一篇
- Repair U Disk logo unvisiable in task bar on windows XP
- [OpenXml] Generate excel in memory and dump to file
- struct内存对齐
- 树上删边游戏(树上博弈)