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

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

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

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è)不錯(cuò)的方法

方法一

<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è)方法會(huì)遍歷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)動(dòng)態(tài)創(chuàng)建類操作示例

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

    這篇文章主要介紹了Java實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建類操作,結(jié)合完整示例形式分析了Java動(dòng)態(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自動(dòng)注入失敗問題及解決

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

    這篇文章主要介紹了springboot多模塊化整合mybatis,mapper自動(dòng)注入失敗問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    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à)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    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

最新評(píng)論

洛扎县| 玉山县| 鸡东县| 墨玉县| 台中市| 仙居县| 容城县| 柞水县| 太白县| 鹤壁市| 东源县| 县级市| 开江县| 濮阳县| 抚州市| 徐水县| 乐至县| 南安市| 轮台县| 黔西县| 来安县| 遵义县| 达拉特旗| 维西| 中西区| 潜山县| 大竹县| 饶阳县| 陆河县| 云霄县| 灵川县| 温宿县| 舒兰市| 灵宝市| 理塘县| 尉犁县| 长春市| 屏南县| 洞口县| 清徐县| 明水县|