import org.springframework.beans.BeanUtils; java
注意事项: 程序员
在使用时必定要用import org.springframework.beans.BeanUtils;包里的BeanUtils。 spring
由于在用的过程当中 使用import org.apache.commons.beanutils.BeanUtils时,bean里含有Date类型(时间)值时(尤为date=null时),很容易出错。 sql
在两个具备不少相同属性的bean,直接将一个bean的属性值复制给另外一个bean的属性。 apache
若是两个bean之 间存在名称不相同的属性,则BeanUtils不对这些属性进行处理,须要手动处理。 spa
帮程序员节省了大量代码的同时,也消耗了大量的时间。 对象
BeanUtils 好处:使用方便,代码简单明了。 ci
坏处:在java1.4及以前会 消耗大量时间。 io
用仍是不用,这是个问题?? import
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异常。