1. 程式人生 > >BeanUtils工具類常用方法

BeanUtils工具類常用方法

   

謹慎使用這個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)

獲得屬性值

定義轉換器必須實現Converter介面
將字串轉換為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可以有更多屬性