BeanUtils工具類常用方法
阿新 • • 發佈:2019-02-18
謹慎使用這個copyproperties這個功能,相同的屬性都會被替換,不管是否有值
BeanUtils 是 Apache commons元件的成員之一,主要用於簡化JavaBean封裝資料的操作。它可以給JavaBean封裝一個字串資料,也可以將一個表單提交的所有資料封裝到JavaBean中。使用第三方工具,需要匯入jar包:
BeanUtils工具常用工具類有兩個:BeanUtils、ConvertUtils。BeanUtils用於封裝資料,ConvertUtils用於處理型別轉換,常用API如下
方法 | 描述 | |
BeanUtils物件 | populate(Object bean, Map<String,String[]>properties) | 將Map資料封裝到指定Javabean中,一般用於將表單的所有資料封裝到javabean |
setProperty(Object obj,String name,Object value) | 設定屬性值 | |
getProperty(Object obj,String name) | 獲得屬性值 |
將字串轉換為java.sql.Date型別
將型別為Date但值為String的變數的值轉換為Date型別
功能1:設定屬性
提供一個標準類,有getter,setter構造方法
獲取屬性
String name = BeanUtils.getProperty(bean, "name");
- 封裝表單資料,使用Map 模擬request.getParameterMap()
- 物件中的屬性值對拷
BeanUtils.copyProperties(p,d);
p是等待被賦值的物件,d是源物件,將d中屬性值賦值的p中對應的欄位,d中有的屬性p中必須有,p可以有更多屬性