虽然目前已经有很多文章介绍此方法的用法,但是既然自己遇到了。 还是记录一下吧。
/**
* Copythepropertyvaluesofthegivensource beanintothetarget bean.
*
Note: The sourceandtarget classes donothavetomatchoreven be derived
*fromeach other,aslongastheproperties match. Any bean propertiesthatthe* source bean exposesbutthetarget beandoesnotwill silently be ignored.
*
Thisisjust a convenience method. For more complex transfer needs,
* consider using a full BeanWrapper.
* @param sourcethesource bean
* @param targetthetarget bean
* @throws BeansExceptionifthecopying failed
* @see BeanWrapper
*/
public static void copyProperties(Object source, Object target) throws BeansException {
copyProperties(source, target, null, (String[]) null);
}
介绍:
BeanUtils.copyProperties(bean, detailBean); //bean 给detailBean 赋值
此方法是将前面的bean 给detailBean赋值。
详细介绍:
BorrowInfoBean bean=new BorrowInfoBean();
bean=this.getBorrowInfo(999); //此句意思就是查询bean的信息;
BorrowInfoBean detailBean=new BorrowInfoBean (); //新的bean
BeanUtils.copyProperties(bean, detailBean); //bean 给detailBean 赋值
(未验证,从别的博客看到)要注意一点,Java.util.Date是不被支持的,而它的子类java.sql.Date是被支持的。因此如果对象包含时间类型的属性,且希望被转换的时候,一定要使用java.sql.Date类型。否则在转换时会提示argument mistype异常。
上述关于时间的字段的代码:经验证是没有这个弊端的..
从下图可以看到是可以获取值的.