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

@RequestBody的使用案例代碼

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

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

注:一個請求,只有一個RequestBody;一個請求,可以有多個RequestParam。

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

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

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

下面介紹下@RequestBody的使用

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

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

2.@RequestBody以簡單對象接收前端傳過來的json數(shù)據(jù):

3.@RequestBody以復(fù)雜對象接收前端傳過來的json數(shù)據(jù):
對象中含有數(shù)組或者集合,@RequestBody以復(fù)雜對象接收前端傳過來的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用于定義配置類,可替換xml配置文件 , 將配置文件中的自定義屬性批量注入到某個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)自定義屬性的單個注入

@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請求映射到特定處理程序的方法注解
具體來說,@GetMapping是一個組合注解,是@RequestMapping(method = RequestMethod.GET)的縮寫。

@PostMapping用于將HTTP post請求映射到特定處理程序的方法注解
具體來說,@PostMapping是一個組合注解,是@RequestMapping(method = RequestMethod.POST)的縮寫

@RequestMapping(method = RequestMethod.POST)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    Java隱藏特性之雙括號初始化詳解

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

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

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

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

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

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

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

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

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

最新評論

文安县| 沂源县| 凉城县| 隆昌县| 临泽县| 汉中市| 白银市| 商洛市| 巴楚县| 温泉县| 普洱| 沙河市| 龙岩市| 临泉县| 吉林市| 枣强县| 西城区| 砀山县| 静乐县| 崇义县| 华亭县| 龙游县| 呼图壁县| 朔州市| 芒康县| 灵川县| 韶山市| 科技| 克拉玛依市| 乌拉特后旗| 河曲县| 神木县| 阜南县| 广安市| 方正县| 基隆市| 老河口市| 西安市| 中阳县| 南岸区| 潞西市|