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

java中map與實(shí)體類的相互轉(zhuǎn)換操作

 更新時(shí)間:2021年07月09日 09:13:08   作者:宅男大咖  
這篇文章主要介紹了java中map與實(shí)體類的相互轉(zhuǎn)換操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

java中map與實(shí)體類的相互轉(zhuǎn)換

1. 在 pom.xml 中引入依賴包

<dependency>
   <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.54</version>
</dependency>

2. 在控制類中引入

import com.alibaba.fastjson.JSON;

3. 類型轉(zhuǎn)換

JSON.parseObject(JSON.toJSONString(源數(shù)據(jù)), 轉(zhuǎn)換后數(shù)據(jù)類型.class);
// 將 Map 轉(zhuǎn)換為 實(shí)體類
User user = JSON.parseObject(JSON.toJSONString(user01), User.class);
System.out.println(user);
// 將 實(shí)體類 轉(zhuǎn)換為 Map
Map map = JSON.parseObject(JSON.toJSONString(user), Map.class);
System.out.println(map);

4. 轉(zhuǎn)換成功

將map轉(zhuǎn)換為實(shí)體類的兩種方法

今天寫項(xiàng)目時(shí)需要把map中的值寫到對應(yīng)的實(shí)體類中去,以前在遇到同樣的問題時(shí)因?yàn)樾枰臄?shù)據(jù)只要那么幾個(gè)字段,所以通過get和set的方式感覺還行不是特別麻煩,而這次需要幾乎所有字段,一共有十幾個(gè),如果還是才采用這用方式實(shí)在太麻煩。

查閱資料后發(fā)現(xiàn)了兩個(gè)不錯的方法

方法一

<dependency>
     <groupId>com.alibaba</groupId>
     <artifactId>fastjson</artifactId>
     <version>1.2.30</version>
 </dependency>
JSON.parseObject(JSON.toJSONString(Map<String, ? extends Object>), Class<T> bean);

通過fastjson先將map轉(zhuǎn)換成json字符串,然后再將json字符串轉(zhuǎn)換成實(shí)體類。

方法二

<dependency>
    <groupId>commons-beanutils</groupId>
    <artifactId>commons-beanutils</artifactId>
    <version>1.9.3</version>
</dependency>
BeanUtils.populate(Object bean, Map<String, ? extends Object> map)

這個(gè)方法會遍歷map<key, value>中的key,如果bean中有這個(gè)屬性,就把這個(gè)key對應(yīng)的value值賦給bean的屬性。

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

相關(guān)文章

  • SpringBoot框架集成token實(shí)現(xiàn)登錄校驗(yàn)功能

    SpringBoot框架集成token實(shí)現(xiàn)登錄校驗(yàn)功能

    這篇文章主要為大家詳細(xì)介紹了SpringBoot框架集成token實(shí)現(xiàn)登錄校驗(yàn)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 關(guān)于Maven構(gòu)建命令使用詳解

    關(guān)于Maven構(gòu)建命令使用詳解

    Maven構(gòu)建命令詳解:mvnclean、mvncompile、mvntest、mvnpackage、mvninstall、mvndeploy及其他常用命令,幫助開發(fā)者高效管理項(xiàng)目構(gòu)建流程
    2025-02-02
  • SpringMVC異常處理的三種方式小結(jié)

    SpringMVC異常處理的三種方式小結(jié)

    本文主要介紹了SpringMVC異常處理的三種方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • Java實(shí)現(xiàn)動態(tài)創(chuàng)建類操作示例

    Java實(shí)現(xiàn)動態(tài)創(chuàng)建類操作示例

    這篇文章主要介紹了Java實(shí)現(xiàn)動態(tài)創(chuàng)建類操作,結(jié)合完整示例形式分析了Java動態(tài)創(chuàng)建類的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • 基于SpringBoot制作一個(gè)PDF切圖小工具

    基于SpringBoot制作一個(gè)PDF切圖小工具

    這篇文章主要為大家詳細(xì)介紹了如何基于SpringBoot制作一個(gè)PDF切圖小工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • springboot多模塊化整合mybatis,mapper自動注入失敗問題及解決

    springboot多模塊化整合mybatis,mapper自動注入失敗問題及解決

    這篇文章主要介紹了springboot多模塊化整合mybatis,mapper自動注入失敗問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java實(shí)現(xiàn)馬踏棋盤算法

    Java實(shí)現(xiàn)馬踏棋盤算法

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)馬踏棋盤算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 若依框架多數(shù)據(jù)源切換方式

    若依框架多數(shù)據(jù)源切換方式

    這篇文章主要介紹了若依框架多數(shù)據(jù)源切換方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 淺析JPA分類表的操作函數(shù)

    淺析JPA分類表的操作函數(shù)

    這篇文章主要介紹了JPA分類表的操作函數(shù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-02-02
  • 詳解SpringBoot?調(diào)用外部接口的三種方式

    詳解SpringBoot?調(diào)用外部接口的三種方式

    SpringBoot不僅繼承了Spring框架原有的優(yōu)秀特性,而且還通過簡化配置來進(jìn)一步簡化了Spring應(yīng)用的整個(gè)搭建和開發(fā)過程,這篇文章主要介紹了SpringBoot?調(diào)用外部接口的三種方式,需要的朋友可以參考下
    2023-04-04

最新評論

荥经县| 息烽县| 筠连县| 江源县| 子洲县| 大关县| 东宁县| 鹿泉市| 黄山市| 西林县| 汉寿县| 马山县| 湖口县| 邹平县| 鹿泉市| 禄丰县| 岳普湖县| 屯门区| 交口县| 宿州市| 卫辉市| 钟祥市| 黄骅市| 武乡县| 屯门区| 夏邑县| 舞钢市| 驻马店市| 仪征市| 北安市| 岗巴县| 南雄市| 宜春市| 金山区| 焉耆| 清流县| 和政县| 长泰县| 韩城市| 遵义市| 安国市|