欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

BeanUtils.copyProperties復(fù)制對象結(jié)果為空的原因分析

 更新時間:2022年06月15日 10:09:33   作者:小迪迦h  
這篇文章主要介紹了BeanUtils.copyProperties復(fù)制對象結(jié)果為空的原因分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

BeanUtils.copyProperties復(fù)制對象結(jié)果為空原因

細心比對,發(fā)現(xiàn)原來是導(dǎo)錯了包導(dǎo)致的

正確的包

import org.springframework.beans.BeanUtils;

錯誤的包

import org.apache.commons.beanutils.BeanUtils;

兩個類的區(qū)別

  • 兩者的copyProperties方法參數(shù)位置不同org.springframework.beans.BeanUtils: copyProperties(sourceDemo, targetDemo)
  • org.apache.commons.beanutils.BeanUtils: copyProperties(targetDemo, sourceDemo)
  • 要求兩個Bean的屬性名相同,且有對應(yīng)的setXxx方法和getXxx方法。其實底層原理是使用sourceDemo的getXxx方法和targetDemo的setXxx方法
  • sourceDemo有的屬性而targetDemo沒有的屬性,不會封裝到targetDemo對象中;targetDemo有的屬性而sourceDemo沒有的屬性,會封裝到targetDemo中,數(shù)據(jù)為默認值(注意基本類型默認值與引用類型默認值不同)
  • 類型轉(zhuǎn)換問題:基本類型與其對應(yīng)的封裝類型可以相互轉(zhuǎn)換。org.springframework.beans.BeanUtils與org.apache.commons.beanutils.BeanUtils對于String和Date類型轉(zhuǎn)換的情況是不同的

總結(jié):發(fā)現(xiàn)其實只需要將兩個對象換個位置就好了。。。

BeanUtils.copyProperties拷貝沒成功的坑,記錄解決原因

在使用BeanUtils時,會先引用對應(yīng)的包,但是如果包引用不對的話,那么使用BeanUtils.copyProperties(Object value1, Object value2)進行數(shù)據(jù)拷貝,可能是value1拷貝到value2上;也有可能是value2拷貝到value1上。

具體如下

包org.apache.commons.beanutils.BeanUtils, 則結(jié)果是:

  • value2拷貝到value1上,即value2的值會覆蓋到value1上;

包org.springframework.beans.BeanUtils, 則結(jié)果是:

  • value1拷貝到value2上,即value1的值會覆蓋到value2上。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java如何利用策略模式替代if/else語句

    Java如何利用策略模式替代if/else語句

    這篇文章主要介紹了Java如何利用策略模式替代if/else語句,幫助大家優(yōu)化自己的代碼,提高程序運行效率,感興趣的朋友可以了解下
    2020-09-09
  • Java如何避免死鎖和競態(tài)條件的實現(xiàn)

    Java如何避免死鎖和競態(tài)條件的實現(xiàn)

    本文主要介紹了Java如何避免死鎖和競態(tài)條件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • IDEA 2020.1.1好用的plugins插件推薦

    IDEA 2020.1.1好用的plugins插件推薦

    這篇文章主要介紹了IDEA 2020.1.1好用的plugins插件推薦,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • shiro攔截認證的全過程記錄

    shiro攔截認證的全過程記錄

    Apache?Shiro是一個強大且易用的Java安全框架,執(zhí)行身份驗證、授權(quán)、密碼和會話管理,下面這篇文章主要給大家介紹了關(guān)于shiro攔截認證的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Java如何求交集、并集、差集

    Java如何求交集、并集、差集

    這篇文章主要介紹了Java如何求交集、并集、差集問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • @CacheEvict 清除多個key的實現(xiàn)方式

    @CacheEvict 清除多個key的實現(xiàn)方式

    這篇文章主要介紹了@CacheEvict 清除多個key的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java簡單工廠模式實例及講解

    java簡單工廠模式實例及講解

    這篇文章主要為大家詳細介紹了java簡單工廠模式實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Java多線程回調(diào)方法實例解析

    Java多線程回調(diào)方法實例解析

    這篇文章主要介紹了Java多線程回調(diào)方法實例解析,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • jdbc結(jié)合dpcp連接池的封裝實例

    jdbc結(jié)合dpcp連接池的封裝實例

    下面小編就為大家?guī)硪黄猨dbc結(jié)合dpcp連接池的封裝實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Spring?Boot監(jiān)控SQL運行情況的全過程

    Spring?Boot監(jiān)控SQL運行情況的全過程

    這篇文章主要給大家介紹了關(guān)于Spring?Boot監(jiān)控SQL運行情況的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用SpringBoot具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-02-02

最新評論