激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 使用postman傳遞list集合后臺(tái)springmvc接收

使用postman傳遞list集合后臺(tái)springmvc接收

2021-12-06 14:37青蛙與大鵝 Java教程

這篇文章主要介紹了使用postman傳遞list集合后臺(tái)springmvc接收的操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

postman傳遞list集合后臺(tái)springmvc接收

在做項(xiàng)目的時(shí)候我們可能會(huì)遇見一些場景需要前端給后端傳遞某個(gè)實(shí)體類的集合,這個(gè)時(shí)候后端的接口寫完了,需要進(jìn)行接口的測試,這里我使用的是postman進(jìn)行接口測試,下面寫下在用postman進(jìn)行接口測試傳遞list集合的經(jīng)驗(yàn)。歡迎指正

postman 設(shè)置

postman的安裝過程這里就不介紹了,直奔主題吧

使用postman傳遞list集合后臺(tái)springmvc接收

首先確定你的請求方式是什么,填寫你的url路徑

使用postman傳遞list集合后臺(tái)springmvc接收

當(dāng)你的url和請求設(shè)定好之后,就需要我們?nèi)ヌ顚憀ist集合的內(nèi)容了,整體是json串格式的,注意選擇body中的raw, 后面選擇JSON(application/json),當(dāng)這些內(nèi)容都選擇好之后,確定一下Headers中是否已經(jīng)配置好Cookie,如果上面準(zhǔn)備就緒那么你postman這塊的配置就已經(jīng)設(shè)置好了

springmvc配置

錯(cuò)誤寫法1

?
1
2
3
4
5
@PostMapping("saveActRuleBatch")
    public ResultMsg saveActRuleBatch(List<ActRule> actRule) {
        LOGGER.info("============add.activity.rule.batch param:{}===========", actRule);
        return service.saveActRuleBatch(actRule);
    }

錯(cuò)誤寫法2

?
1
2
3
4
5
@PostMapping("saveActRuleBatch")
    public ResultMsg saveActRuleBatch(@RequestBody List<ActRule> actRule) {
        LOGGER.info("============add.activity.rule.batch param:{}===========", actRule);
        return service.saveActRuleBatch(actRule);
    }

正確寫法1

?
1
2
3
4
5
@PostMapping("getList")
    public ResultMsg getList(@RequestBody List<String> names) {
        System.out.println(names);
        return null;
    }

正確寫法2

?
1
2
3
4
5
@PostMapping("saveActRuleBatch")
    public ResultMsg saveActRuleBatch(@RequestBody  ActivityModel model) {
        LOGGER.info("============add.activity.rule.batch param:{}===========", model.getActRule());
        return service.saveActRuleBatch(model.getActRule());
    }

ActivityModel實(shí)體

?
1
2
3
4
5
6
7
8
9
10
11
12
13
/**
 * @author : lqf
 * @Description :
 * @date : Create in 10:10 2018/11/15
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ActivityModel {
    private List<ActRule> actRule;
    private List<ActRewardRule> actRewardRules;
}

ActRule實(shí)體

?
1
2
3
4
5
6
package com.fy.crm.server.bean.entity.newActivity;
public class ActRule {
    private Integer id;
    .........................
    正常的實(shí)體類就不寫了
}

錯(cuò)誤寫法1解析 :

首先Spring MVC在解析集合請求參數(shù)時(shí)不會(huì)自動(dòng)的轉(zhuǎn)換成JSON數(shù)據(jù)再解析成相應(yīng)的集合,所以在接受集合信息時(shí)需要通過注解@RequestBody進(jìn)行解析

正確寫法1解析 :

正確寫法1我們這里要注意一下,我們通過 @RequestBody進(jìn)行了json解析也能正常使用,但是這里有個(gè)限制是集合的泛型必須是基本數(shù)據(jù)類型

錯(cuò)誤寫法2解析 :

這里我們可能會(huì)發(fā)現(xiàn)我們的錯(cuò)誤寫法2和正確寫法1沒有什么區(qū)別吧,這里最主要的區(qū)別就是他們的泛型一個(gè)是基本數(shù)據(jù)類型,一個(gè)是封裝好的實(shí)體類。對于這種泛型是封裝好的實(shí)體對象來說正確寫法1是不適用的。

正確寫法2解析 :

這里首先我們需要封裝一個(gè)list集合實(shí)體類提供set,get方法,在controller接受參數(shù)的時(shí)候我們要通過@RequestBody和封裝好的實(shí)體類來進(jìn)行接受list<實(shí)體泛型> 集合

為什么需要這么定義接受參數(shù)呢

首先我們想一下springmvc在接受參數(shù)的時(shí)候我們經(jīng)常是寫一個(gè)接受參數(shù)對應(yīng)的實(shí)體對象,我們直接在方法中直接接受實(shí)體對象就能獲取對象中的所有屬性了,這是因?yàn)檫@個(gè)實(shí)體對象中提供了setter,getter方法。

那么問題來了,我們現(xiàn)在傳遞的list實(shí)體類型的setter,getter方法在哪里定義了?那么既然沒有定義我們怎么能找到這個(gè)list下面對應(yīng)的實(shí)體的getter和setter呢。

所以我們在使用springmvc接受list集合實(shí)體泛型的時(shí)候需要定義一個(gè)實(shí)體類,實(shí)體類中提供這個(gè)集合的setter和getter方法。

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

原文鏈接:https://blog.csdn.net/m0_37034294/article/details/84327937

延伸 · 閱讀

精彩推薦
  • Java教程20個(gè)非常實(shí)用的Java程序代碼片段

    20個(gè)非常實(shí)用的Java程序代碼片段

    這篇文章主要為大家分享了20個(gè)非常實(shí)用的Java程序片段,對java開發(fā)項(xiàng)目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經(jīng)有好久沒有升過級了。升級完畢重啟之后,突然發(fā)現(xiàn)好多錯(cuò)誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java實(shí)現(xiàn)搶紅包功能

    Java實(shí)現(xiàn)搶紅包功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)搶紅包功能,采用多線程模擬多人同時(shí)搶紅包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧...

    富貴穩(wěn)中求8032021-07-12
  • Java教程Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程xml與Java對象的轉(zhuǎn)換詳解

    xml與Java對象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下...

    Java教程網(wǎng)2942020-09-17
  • Java教程Java8中Stream使用的一個(gè)注意事項(xiàng)

    Java8中Stream使用的一個(gè)注意事項(xiàng)

    最近在工作中發(fā)現(xiàn)了對于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個(gè)非常重要的注意點(diǎn),所以這篇文章主要給大家介紹了關(guān)于Java8中S...

    阿杜7482021-02-04
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 亚洲视频在线视频 | 成人在线激情视频 | 国产不卡av在线 | 免费毛片在线 | 精品久久久久久久久中文字幕 | 特级毛片a级毛片100免费 | 亚洲国产美女视频 | 欧美成人综合视频 | 久色视频网站 | 色综合网在线观看 | 色综合久久久久久久久久久 | 国产精品免费成人 | 国产免费久久久久 | 亚洲福利视频52 | 久久亚洲精品久久国产一区二区 | 亚洲情视频| 久久国产精品影视 | 中文字幕天堂在线 | 草草久久久| 成人免费看视频 | 国产一区免费观看 | 亚洲最大中文字幕 | 国产精品久久久久永久免费观看 | 久久久一区二区三区四区 | 日本黄色大片免费 | 日本aaaa片毛片免费观蜜桃 | 黄色片网站在线看 | 99re色| 香蕉久久久久久 | 久久久久久久久久久久久久国产 | 国产精品一区网站 | 国产精品99久久久久久大便 | 2019中文字幕在线播放 | 成人在线视频免费 | 中文字幕在线观看成人 | 国产亚洲精品久久久久久网站 | 美女视频黄a视频免费全过程 | 又黄又爽又色无遮挡免费 | 欧美在线 | 亚洲 | 香蕉秀 | 午夜视频在线观看91 |