最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

BeanUtils.copyProperties復制對象結果為空的原因分析

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

BeanUtils.copyProperties復制對象結果為空原因

細心比對,發(fā)現原來是導錯了包導致的

正確的包

import org.springframework.beans.BeanUtils;

錯誤的包

import org.apache.commons.beanutils.BeanUtils;

兩個類的區(qū)別

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

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

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

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

具體如下

包org.apache.commons.beanutils.BeanUtils, 則結果是:

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

包org.springframework.beans.BeanUtils, 則結果是:

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

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

相關文章

  • Java編程數組中最大子矩陣簡便解法實現代碼

    Java編程數組中最大子矩陣簡便解法實現代碼

    這篇文章主要介紹了Java編程數組中最大子矩陣簡便解法實現代碼,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • log4j2?xml配置文件屏蔽第三方依賴包的日志方式

    log4j2?xml配置文件屏蔽第三方依賴包的日志方式

    這篇文章主要介紹了log4j2?xml配置文件屏蔽第三方依賴包的日志方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 詳談spring boot中幾種常見的依賴注入問題

    詳談spring boot中幾種常見的依賴注入問題

    這篇文章主要介紹了spring boot中幾種常見的依賴注入問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringBoot注入配置文件的3種方法詳解

    SpringBoot注入配置文件的3種方法詳解

    這篇文章主要介紹了SpringBoot注入配置文件的3種方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • java字符串的大寫字母右移實現方法

    java字符串的大寫字母右移實現方法

    下面小編就為大家?guī)硪黄猨ava字符串的大寫字母右移實現方法。小編覺得聽不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Java使用WeakHashMap實現緩存自動清理

    Java使用WeakHashMap實現緩存自動清理

    在 Java 中,內存管理是一個重要的話題,尤其是在涉及到緩存的實現時,如果緩存項不再被使用,我們希望它們能被自動清理,而不必手動刪除,WeakHashMap 就是 Java 提供的一種用于緩存和內存管理的工具,本文將深入探討如何利用 WeakHashMap 來實現緩存自動清理
    2025-01-01
  • java集合進行排序的方式總結

    java集合進行排序的方式總結

    在本篇文章里小編給大家整理的是一篇關于java集合進行排序的兩種方式總結,有興趣的朋友們可以學習參考下。
    2021-08-08
  • SpringBoot整合Mail輕松實現郵件自動推送功能

    SpringBoot整合Mail輕松實現郵件自動推送功能

    在項目中經常會遇到SpringBoot推送消息的業(yè)務,除了站內推送通知,郵件推送也是一種常見的方式,本文小編就給大家介紹了SpringBoot整合Mail輕松實現郵件自動推送功能,需要的朋友可以參考下
    2024-12-12
  • MyBatis動態(tài)SQL實現配置過程解析

    MyBatis動態(tài)SQL實現配置過程解析

    這篇文章主要介紹了MyBatis動態(tài)SQL實現配置過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • Java?SM2加密相關實現與簡單原理詳解

    Java?SM2加密相關實現與簡單原理詳解

    SM2算法可以用較少的計算能力提供比RSA算法更高的安全強度,而所需的密鑰長度卻遠比RSA算法低,這篇文章主要給大家介紹了關于Java?SM2加密相關實現與簡單原理的相關資料,需要的朋友可以參考下
    2024-01-01

最新評論

恩平市| 邢台市| 舒兰市| 大庆市| 资中县| 大埔区| 休宁县| 诏安县| 山西省| 乐清市| 德令哈市| 凤庆县| 萝北县| 电白县| 满城县| 黑山县| 长岭县| 东宁县| 北安市| 盖州市| 正镶白旗| 资溪县| 万载县| 新巴尔虎左旗| 岳普湖县| 阿荣旗| 永济市| 正镶白旗| 综艺| 东乌珠穆沁旗| 宜城市| 青河县| 肃南| 那曲县| 谷城县| 吴桥县| 乳源| 黄龙县| 象州县| 大庆市| 禄丰县|