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

@RequestBody的使用案例代碼

 更新時(shí)間:2023年02月04日 10:01:21   作者:理所襠燃  
@RequestBody主要用來(lái)接收前端傳遞給后端的json字符串中的數(shù)據(jù)的,這篇文章主要介紹了@RequestBody的使用,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

基礎(chǔ)知識(shí)介紹:
        @RequestBody主要用來(lái)接收前端傳遞給后端的json字符串中的數(shù)據(jù)的(請(qǐng)求體中的數(shù)據(jù)的);而最常用的使用請(qǐng)求體傳參的無(wú)疑是POST請(qǐng)求了,所以使用@RequestBody接收數(shù)據(jù)時(shí),一般都用POST方式進(jìn)行提交。在后端的同一個(gè)接收方法里,@RequestBody與@RequestParam()可以同時(shí)使用,@RequestBody最多只能有一個(gè),而@RequestParam()可以有多個(gè)。

注:一個(gè)請(qǐng)求,只有一個(gè)RequestBody;一個(gè)請(qǐng)求,可以有多個(gè)RequestParam。

注:當(dāng)同時(shí)使用@RequestParam()和@RequestBody時(shí),@RequestParam()指定的參數(shù)可以是普通元素、
       數(shù)組、集合、對(duì)象等等(即:當(dāng),@RequestBody 與@RequestParam()可以同時(shí)使用時(shí),原SpringMVC接收
       參數(shù)的機(jī)制不變,只不過(guò)RequestBody 接收的是請(qǐng)求體里面的數(shù)據(jù);而RequestParam接收的是key-value
       里面的參數(shù),所以它會(huì)被切面進(jìn)行處理從而可以用普通元素、數(shù)組、集合、對(duì)象等接收)。
       即:如果參數(shù)時(shí)放在請(qǐng)求體中,application/json傳入后臺(tái)的話,那么后臺(tái)要用@RequestBody才能接收到;
             如果不是放在請(qǐng)求體中的話,那么后臺(tái)接收前臺(tái)傳過(guò)來(lái)的參數(shù)時(shí),要用@RequestParam來(lái)接收,或
             則形參前 什么也不寫(xiě)也能接收。

注:如果參數(shù)前寫(xiě)了@RequestParam(xxx),那么前端必須有對(duì)應(yīng)的xxx名字才行(不管其是否有值,當(dāng)然可以通
       過(guò)設(shè)置該注解的required屬性來(lái)調(diào)節(jié)是否必須傳),如果沒(méi)有xxx名的話,那么請(qǐng)求會(huì)出錯(cuò),報(bào)400。

注:如果參數(shù)前不寫(xiě)@RequestParam(xxx)的話,那么就前端可以有可以沒(méi)有對(duì)應(yīng)的xxx名字才行,如果有xxx名
       的話,那么就會(huì)自動(dòng)匹配;沒(méi)有的話,請(qǐng)求也能正確發(fā)送。
       追注:這里與feign消費(fèi)服務(wù)時(shí)不同;feign消費(fèi)服務(wù)時(shí),如果參數(shù)前什么也不寫(xiě),那么會(huì)被默認(rèn)是
                  @RequestBody的。

下面介紹下@RequestBody的使用

@RequestBody是用來(lái)接收前端傳到后端的json字符串的數(shù)據(jù)請(qǐng)求。

1.@RequestBody直接以String接收前端傳過(guò)來(lái)的json數(shù)據(jù):

2.@RequestBody以簡(jiǎn)單對(duì)象接收前端傳過(guò)來(lái)的json數(shù)據(jù):

3.@RequestBody以復(fù)雜對(duì)象接收前端傳過(guò)來(lái)的json數(shù)據(jù):
對(duì)象中含有數(shù)組或者集合,@RequestBody以復(fù)雜對(duì)象接收前端傳過(guò)來(lái)的json數(shù)據(jù)。

public CommonResult<?> init(@Valid @RequestBody InitRequest requestPayload) {
        // JSON to DTO
        InitRequestDto initDto = initRequestMapper.JsonToDtoMapper(requestPayload);
       Map<String, Object> resultList = new HashMap<>();
        resultList.put(Constants.PREVIEW_DATA_LIST, List);
        resultList.put(Constants.CHANGED_BODY, Body);
			return CommonResult.success(resultList);
@Getter
@Setter
@ToString
public class InitRequestDto {
	// 検索條件名
    // -
    protected String searchCriteriaName;

    // 検索條件
    // -
    protected String searchCriteria;
    
 	protected List<MessageUtilMcbMessagesDetailDto> messageUtilMcbMessagesDetailDtoList;
}

@RestController是組合注解返回json序列化。

@ConfigurationProperties 和 @Value 的區(qū)別:

? @Configuration 的作用:Configuration用于定義配置類(lèi),可替換xml配置文件 , 將配置文件中的自定義屬性批量注入到某個(gè)Bean中,

@ConfigurationProperties(prefix = "person")
@Data
public class Person {
    private int id;
    private String name;
    private List hobby;
    private String[] members;
    private Pet pet;
}

@Value 的作用:實(shí)現(xiàn)自定義屬性的單個(gè)注入

@Component
public class Student {
    @Value("${person.id}")
    private int id;
    @Value("${person.name}")
    private String name;
    private List hobby;
}

@GetMapping和@RequestMapping的區(qū)別:

區(qū)別如下:

@GetMapping用于將HTTP get請(qǐng)求映射到特定處理程序的方法注解
具體來(lái)說(shuō),@GetMapping是一個(gè)組合注解,是@RequestMapping(method = RequestMethod.GET)的縮寫(xiě)。

@PostMapping用于將HTTP post請(qǐng)求映射到特定處理程序的方法注解
具體來(lái)說(shuō),@PostMapping是一個(gè)組合注解,是@RequestMapping(method = RequestMethod.POST)的縮寫(xiě)

@RequestMapping(method = RequestMethod.POST)

到此這篇關(guān)于@RequestBody的使用的文章就介紹到這了,更多相關(guān)@RequestBody的使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java使用EasyExcel實(shí)現(xiàn)合并單元格

    java使用EasyExcel實(shí)現(xiàn)合并單元格

    這篇文章主要為大家詳細(xì)介紹了java使用EasyExcel實(shí)現(xiàn)合并單元格的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • Java?數(shù)據(jù)結(jié)構(gòu)進(jìn)階二叉樹(shù)題集下

    Java?數(shù)據(jù)結(jié)構(gòu)進(jìn)階二叉樹(shù)題集下

    二叉樹(shù)可以簡(jiǎn)單理解為對(duì)于一個(gè)節(jié)點(diǎn)來(lái)說(shuō),最多擁有一個(gè)上級(jí)節(jié)點(diǎn),同時(shí)最多具備左右兩個(gè)下級(jí)節(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)。本文將帶你通過(guò)實(shí)際題目來(lái)熟練掌握
    2022-04-04
  • java利用POI讀取excel文件的方法

    java利用POI讀取excel文件的方法

    這篇文章主要介紹了java利用POI讀取excel文件的方法,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-12-12
  • kafka-console-consumer.sh使用2次grep管道無(wú)法提取消息的解決

    kafka-console-consumer.sh使用2次grep管道無(wú)法提取消息的解決

    這篇文章主要介紹了kafka-console-consumer.sh使用2次grep管道無(wú)法提取消息的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java多線程程序中synchronized修飾方法的使用實(shí)例

    Java多線程程序中synchronized修飾方法的使用實(shí)例

    synchronized關(guān)鍵字主要北用來(lái)進(jìn)行線程同步,這里我們主要來(lái)演示Java多線程程序中synchronized修飾方法的使用實(shí)例,需要的朋友可以參考下:
    2016-06-06
  • Java隱藏特性之雙括號(hào)初始化詳解

    Java隱藏特性之雙括號(hào)初始化詳解

    Java?語(yǔ)言擁有許多隱藏而強(qiáng)大的特性,其中之一是雙括號(hào)初始化,這篇文章將詳細(xì)介紹雙括號(hào)初始化的概念、用法和示例代碼,希望對(duì)大家有所幫助
    2023-12-12
  • SpringBoot集成ShedLock實(shí)現(xiàn)分布式定時(shí)任務(wù)的示例代碼

    SpringBoot集成ShedLock實(shí)現(xiàn)分布式定時(shí)任務(wù)的示例代碼

    ShedLock 是一個(gè) Java 庫(kù),通常用于分布式系統(tǒng)中,確保定時(shí)任務(wù)(Scheduled Tasks)在集群環(huán)境下只被某一個(gè)實(shí)例執(zhí)行一次,本文給大家介紹了SpringBoot集成ShedLock實(shí)現(xiàn)分布式定時(shí)任務(wù)的示例代碼,需要的朋友可以參考下
    2024-12-12
  • Mybatis-Plus實(shí)體類(lèi)繼承Model的使用小結(jié)

    Mybatis-Plus實(shí)體類(lèi)繼承Model的使用小結(jié)

    Mybatis-Plus實(shí)體類(lèi)繼承Model的使用是Mybatis-Plus中的一個(gè)重要特性,它允許開(kāi)發(fā)者通過(guò)繼承Model類(lèi)來(lái)快速實(shí)現(xiàn)一些通用的功能,本文主要介紹了Mybatis-Plus實(shí)體類(lèi)繼承Model的使用小結(jié),感興趣的可以了解一下
    2024-07-07
  • MVC頁(yè)面之間參數(shù)傳遞實(shí)現(xiàn)過(guò)程圖解

    MVC頁(yè)面之間參數(shù)傳遞實(shí)現(xiàn)過(guò)程圖解

    這篇文章主要介紹了MVC頁(yè)面之間參數(shù)傳遞實(shí)現(xiàn)過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Maven打包jar生成javadoc文件和source文件代碼實(shí)例

    Maven打包jar生成javadoc文件和source文件代碼實(shí)例

    這篇文章主要介紹了Maven打包jar生成javadoc文件和source文件代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11

最新評(píng)論

阜平县| 临泉县| 安溪县| 青铜峡市| 宽城| 河曲县| 龙岩市| 且末县| 祥云县| 延安市| 焦作市| 凉城县| 舟曲县| 凯里市| 和顺县| 越西县| 定州市| 太原市| 江门市| 九台市| 茌平县| 阳朔县| 巨鹿县| 章丘市| 南溪县| 娄烦县| 陇川县| 弥勒县| 晋宁县| 紫阳县| 隆德县| 荃湾区| 盐池县| 永兴县| 安达市| 广汉市| 抚州市| 尚志市| 沧州市| 宜川县| 南京市|