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

springboot controller參數(shù)注入方式

 更新時(shí)間:2024年05月07日 10:23:59   作者:JinF~  
這篇文章主要介紹了springboot controller參數(shù)注入方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

基本類型參數(shù)

以上為例,接收基本類型參數(shù)時(shí),可以把 nameage 封裝進(jìn)對(duì)象,也可以不封裝,執(zhí)行結(jié)果是一樣的。

@RequestParam 也可以不用,只要接收的參數(shù)名和傳輸?shù)膮?shù)名相等即可。

get post 請(qǐng)求都可。

@PostMapping("/simpleField")
public String simpleField(@RequestParam("name") String name,@RequestParam("age") String age) {
    return name + age;
}

前端參數(shù)提交

不能使用 @RequestBody, @RequestBody 指定參數(shù)接收 json 格式的數(shù)據(jù),只能用封裝類接收參數(shù),錯(cuò)誤使用的示例如下

@PostMapping("/t")
public String t(@RequestBody String a,String b) {
    return a + b;
}

在這里插入圖片描述

接收對(duì)象類型參數(shù)

1.不使用 @RequestBody

前端傳輸參數(shù)格式如 postman 所示,只需要參數(shù)名稱能夠?qū)?yīng)即可,如果屬性是對(duì)象,則使用.對(duì)象屬性名來(lái)指明屬性,如果屬性是數(shù)組或者集合,則需要加上[下標(biāo)]來(lái)指定下標(biāo)。

get post 請(qǐng)求都行。

@Data
public class Album {
    private Integer musicCount;
    private String[] musics;
    private List<Person> musicians;
    private Person[] people;
}
@RestController
@RequestMapping("/test")
public class TestController {
    @Resource
    private ObjectMapper json;

    @PostMapping("/test")
    public String test(Album album) throws JsonProcessingException {
        return json.writeValueAsString(album);
    }
}

前端傳輸參數(shù)格式

2.使用 @RequestBody

@RequestBody指定參數(shù)將接收json數(shù)據(jù)格式,需要把請(qǐng)求頭的 Content-Type 設(shè)置為 application/json,按照上面的例子,前端傳輸?shù)臄?shù)據(jù)格式如下

@RestController
@RequestMapping("/test")
public class TestController {
    @Resource
    private ObjectMapper json;

    @PostMapping("/test")
    public String test(@RequestBody Album album) throws JsonProcessingException {
        return json.writeValueAsString(album);
    }
}

前端傳輸數(shù)據(jù)格式

接收對(duì)象類型數(shù)組時(shí)需要在數(shù)組參數(shù)前使用 @RequestBody ,@RequestBody 的作用是接收 json 格式的數(shù)據(jù)封裝成對(duì)象。

不使用 @RequestBody 的話會(huì)報(bào)沒(méi)有默認(rèn)構(gòu)造函數(shù)的異常。

接收基本類型數(shù)組

接收基本類型數(shù)組的方式和接收基本類型一樣,只要接收的參數(shù)名和傳輸?shù)膮?shù)名相等即可。

get post 請(qǐng)求都行。

以下為例,有些前端傳輸?shù)臄?shù)組參數(shù)格式是 ?strs[]=strs1&strs[]=strs2,這種情況下可以在方法參數(shù)前使用 @RequestParam("strs[]") 來(lái)接收參數(shù)

@RestController
@RequestMapping("/test")
public class TestController {
    @Resource
    private ObjectMapper json;

    @PostMapping("/array")
    public String array(String[] strs,Integer[] ints) throws JsonProcessingException {
        return json.writeValueAsString(strs)+" "+json.writeValueAsString(ints);
    }
}

前端參數(shù)格式

接收基本類型集合

如果直接使用基本類型集合接收數(shù)據(jù),則必須使用 @RequestBody ,不使用 @RequestBody 的話必須把集合封裝進(jìn)類,如本文 接收對(duì)象類型參數(shù) 所示,使用 @RequestBody 的示例如下

@PostMapping("/array")
public String test(@RequestBody List<String> names) throws JsonProcessingException {
    return json.writeValueAsString(names);
}

示例

接收對(duì)象類型數(shù)組和集合

接收對(duì)象類型數(shù)組和集合時(shí)如果不封裝進(jìn)實(shí)體類,則必須使用 @RequestBody,封裝進(jìn)實(shí)體類的方式見(jiàn)本文

接收對(duì)象類型參數(shù)

總結(jié)

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

相關(guān)文章

  • java?byte數(shù)組轉(zhuǎn)String的幾種常用方法

    java?byte數(shù)組轉(zhuǎn)String的幾種常用方法

    在Java中數(shù)組是一種非常常見(jiàn)的數(shù)據(jù)結(jié)構(gòu),它可以用來(lái)存儲(chǔ)多個(gè)相同類型的數(shù)據(jù),有時(shí)候,我們需要將數(shù)組轉(zhuǎn)換為字符串,以便于輸出或者傳遞給其他方法,這篇文章主要給大家介紹了關(guān)于java?byte數(shù)組轉(zhuǎn)String的幾種常用方法,需要的朋友可以參考下
    2024-09-09
  • Java私有構(gòu)造函數(shù)作用原理解析

    Java私有構(gòu)造函數(shù)作用原理解析

    這篇文章主要介紹了Java私有構(gòu)造函數(shù)作用原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Java執(zhí)行SQL腳本文件到數(shù)據(jù)庫(kù)詳解

    Java執(zhí)行SQL腳本文件到數(shù)據(jù)庫(kù)詳解

    這篇文章主要為大家詳細(xì)介紹了Java執(zhí)行SQL腳本文件到數(shù)據(jù)庫(kù)的相關(guān)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 關(guān)閉支付寶小額免密支付步驟詳解

    關(guān)閉支付寶小額免密支付步驟詳解

    支付寶現(xiàn)在作為我們?nèi)粘I钪凶畛S玫膽?yīng)用之一,已經(jīng)成為了人們的虛擬錢(qián)包。但是最近,有人發(fā)現(xiàn)了支付寶的一個(gè)漏洞,本文將對(duì)如何關(guān)閉小額免密支付進(jìn)行步驟介紹。下面跟著小編一起來(lái)看下吧
    2017-01-01
  • 阿里nacos+springboot+dubbo2.7.3統(tǒng)一處理異常的兩種方式

    阿里nacos+springboot+dubbo2.7.3統(tǒng)一處理異常的兩種方式

    本文主要介紹了阿里nacos+springboot+dubbo2.7.3統(tǒng)一處理異常的兩種方式,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Springboot集成SSE實(shí)現(xiàn)單工通信消息推送流程詳解

    Springboot集成SSE實(shí)現(xiàn)單工通信消息推送流程詳解

    SSE簡(jiǎn)單的來(lái)說(shuō)就是服務(wù)器主動(dòng)向前端推送數(shù)據(jù)的一種技術(shù),它是單向的,也就是說(shuō)前端是不能向服務(wù)器發(fā)送數(shù)據(jù)的。SSE適用于消息推送,監(jiān)控等只需要服務(wù)器推送數(shù)據(jù)的場(chǎng)景中,下面是使用Spring Boot來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的模擬向前端推動(dòng)進(jìn)度數(shù)據(jù),前端頁(yè)面接受后展示進(jìn)度條
    2022-11-11
  • SpringBoot2.0整合jackson配置日期格式化和反序列化的實(shí)現(xiàn)

    SpringBoot2.0整合jackson配置日期格式化和反序列化的實(shí)現(xiàn)

    這篇文章主要介紹了SpringBoot2.0整合jackson配置日期格式化和反序列化的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • Java集合去重導(dǎo)致的線上問(wèn)題

    Java集合去重導(dǎo)致的線上問(wèn)題

    這篇文章主要介紹了Java集合去重導(dǎo)致的線上問(wèn)題,根據(jù)主題提出Set是怎樣保證數(shù)據(jù)的唯一性的,為什么兩種去重方式性能差距這么大的問(wèn)題,下文解決思路需要的小伙伴可以參考一下
    2022-04-04
  • springboot配置數(shù)據(jù)庫(kù)密碼特殊字符報(bào)錯(cuò)的解決

    springboot配置數(shù)據(jù)庫(kù)密碼特殊字符報(bào)錯(cuò)的解決

    這篇文章主要介紹了springboot配置數(shù)據(jù)庫(kù)密碼特殊字符報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java實(shí)現(xiàn)添加條碼或二維碼到Word文檔

    Java實(shí)現(xiàn)添加條碼或二維碼到Word文檔

    這篇文章主要介紹了如何在Word文檔中添加條碼、二維碼。可在文檔正文段落中添加,也可在頁(yè)眉頁(yè)腳中添加,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下吧
    2022-05-05

最新評(píng)論

道孚县| 祁连县| 泰兴市| 高台县| 东台市| 晋江市| 蒲江县| 浦江县| 永春县| 介休市| 黎城县| 延边| 长岛县| 湘乡市| 金溪县| 普兰县| 岱山县| 泰来县| 定远县| 东兴市| 通河县| 于田县| 连城县| 鄂伦春自治旗| 麻阳| 东莞市| 江陵县| 黑龙江省| 大城县| 舒兰市| 兴海县| 锦州市| 光山县| 读书| 榆中县| 台湾省| 德江县| 临漳县| 巴林右旗| 黄平县| 昌江|