在最近做專案的時候,使用到了物件copy,而只需要拷貝源物件的非空屬性,為null的屬性不進行吧copy。
而beanutil.copyproperties(sourceobject,targetobject);
查了資料,解決方法如下:
1 、hutool開源庫為我們提供了更為強大的bean工具-beanutil
引入依賴
cn.hutool
hutool-all
4.1.14
//複製舊的屬性過來,忽略null屬性,忽略null值,有值的以新的為主,null的則以舊為主beanutil.copyproperties(sourceobject, targetobject,
true, copyoptions.create().setignorenullvalue(true).setignoreerror(true));
BeanUtils只拷貝物件非null屬性
最近進行物件操作,使用了糊塗工具,感覺非常強大 cn.hutool groupid hutool all artifactid 4.1.14 version dependency 複製舊的屬性過來,忽略null屬性,忽略null值,有值的以新的為主,null的則以舊為主 beanutil.copyp...
物件copy只拷貝物件非null屬性
問題描述 在最近做專案的時候,使用到了物件copy,而只需要拷貝源物件的非空屬性,為null的屬性不進行copy。解決方法 1.hutool開源庫為我們提供了更為強大的bean工具 beanutil cn.hutool hutool all 4.1.14 複製舊的屬性過來,忽略null屬性,忽略nu...
總結關於BeanUtils拷貝物件遇到的坑
實際開發中經常會用到的beanutils的一些方法,比如copyproperties拷貝物件中的屬性等,樓主在使用的過程中也遇到了一些坑,總結一下,這裡我用到的是spring的beanutils,後面會介紹幾種beanutils的一些效率相關的問題。話不多說,首先建立兩個物件 按道理說這樣就可以將t...