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

@RequestMapping對(duì)不同參數(shù)的接收方式示例詳解

 更新時(shí)間:2024年10月17日 11:49:12   作者:李小先  
Spring?MVC框架中,@RequestMapping注解用于映射URL到控制器方法,不同的參數(shù)類(lèi)型如簡(jiǎn)單參數(shù)、實(shí)體參數(shù)、數(shù)組參數(shù)、集合參數(shù)、日期參數(shù)和JSON參數(shù),本文給大家介紹@RequestMapping對(duì)不同參數(shù)的接收方式,感興趣的朋友一起看看吧

1、簡(jiǎn)單參數(shù)

1、參數(shù)名與形參變量名相同,定義形參即可接收參數(shù),且會(huì)自動(dòng)進(jìn)行類(lèi)型轉(zhuǎn)換。

@RequestMapping("/simple")
    public  String simpleParam(String name,int age){
        String username = name;
        int userAge = age;
        System.out.println(username+"========"+userAge);
        return  "OK";
    }

postman請(qǐng)求:

2、參數(shù)名與形參變量名不同,用requestParam

@RequestMapping("/simple2")
    public  String simpleParam2(@RequestParam(value = "name",required = false) String s_name, @RequestParam(name = "age") int s_age){
        String username = s_name;
        int userAge = s_age;
        System.out.println(username+"========"+userAge);
        return  "OK";
    }

postman請(qǐng)求:

注意:@RequestParam的required默認(rèn)為true,也就是說(shuō)用@RequestParam指定的參數(shù)是必傳項(xiàng),否則報(bào)錯(cuò)。

2、實(shí)體參數(shù)

1、簡(jiǎn)單實(shí)體對(duì)象

請(qǐng)求參數(shù)名與形參對(duì)象屬性名相同,定義POJO接收即可

public class User {
    String name;
    int age;
        //省略get和set方法,toString()
}
@RequestMapping("/simplePojo")
    public String simplePojo(User user){
        System.out.println(user);
        return "OK";
    }

postman請(qǐng)求:

2、復(fù)雜實(shí)體對(duì)象

public class User {
    String name;
    int age;
    Address address;
}
public class Address {
    String province;
    String city;
}
@RequestMapping("/complexPojo")
public String complexPojo(User user){
    System.out.println(user);
    return "OK";
}

 postman請(qǐng)求:

3、數(shù)組參數(shù)

請(qǐng)求參數(shù)名與形參數(shù)組名稱(chēng)相同且請(qǐng)求參數(shù)為多個(gè),定義數(shù)組類(lèi)型形參即可接收參數(shù)

@RequestMapping("/arrayParam")
public String arrayParam(String[] hobby){
    System.out.println(Arrays.toString(hobby));
    return "OK";
}

postman請(qǐng)求:

4、集合參數(shù)

請(qǐng)求參數(shù)名與形參集合名稱(chēng)相同且請(qǐng)求參數(shù)為多個(gè),@RequestParam綁定參數(shù)關(guān)系

@RequestMapping("/listParam")
public String listParam(@RequestParam List<String> hobby){
    System.out.println(hobby);
    return "OK";
}

postman請(qǐng)求:

5、日期參數(shù)

使用@DateTimeFormat注解完成日期參數(shù)格式轉(zhuǎn)換

@RequestMapping("/dateParam")
public String dateParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime){
    System.out.println(updateTime);
    return "OK";
}

 postman請(qǐng)求:

6、JSON參數(shù)

JSON數(shù)據(jù)鍵名與形參對(duì)象屬性名相同,定義POJO類(lèi)型形參即可接收參數(shù),需要使用@RequestBody標(biāo)識(shí)

@RequestMapping("/jsonParam")
    public String jsonParam(@RequestBody User user){
        System.out.println(user);
        return "OK";
    }

postman請(qǐng)求:

7、路徑參數(shù)

通過(guò)請(qǐng)求URL直接傳遞參數(shù),使用 {......}來(lái)標(biāo)識(shí)該路徑參數(shù),需要使用@PathVariable獲取路徑參數(shù)

@RequestMapping("/path/{id}")
    public String pathParam(@PathVariable(value = "id") Integer id){
        System.out.println(id);
        return "OK";
    }

postman請(qǐng)求:

多個(gè)路徑參數(shù):

@RequestMapping("/path/{id}/{name}")
    public String pathParam(@PathVariable(value = "id") Integer id,@PathVariable String name){
        System.out.println(id);
        System.out.println(name);
        return "OK";
    }

postman請(qǐng)求:

到此這篇關(guān)于@RequestMapping對(duì)不同參數(shù)的接收方式的文章就介紹到這了,更多相關(guān)@RequestMapping參數(shù)的接收方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入淺析jni中的java接口使用

    深入淺析jni中的java接口使用

    這篇文章主要介紹了jni中的java接口使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 學(xué)習(xí)java一定要知道的垃圾收集器

    學(xué)習(xí)java一定要知道的垃圾收集器

    這篇文章主要介紹了學(xué)習(xí)java一定要知道的垃圾收集器,垃圾收集器的發(fā)展路線(xiàn),簡(jiǎn)單來(lái)說(shuō)是隨著內(nèi)存越來(lái)越大而發(fā)生變化,更多相關(guān)介紹需要的朋友可以參考一下
    2022-07-07
  • Idea為java程序添加啟動(dòng)參數(shù)(含:VM?options、Program?arguments、Environment?variable)

    Idea為java程序添加啟動(dòng)參數(shù)(含:VM?options、Program?arguments、Environme

    設(shè)置啟動(dòng)參數(shù)的意義就是當(dāng)啟動(dòng)程序時(shí),程序會(huì)優(yōu)先讀取idea的配置參數(shù),這樣就可以不用修改配置文件,下面這篇文章主要給大家介紹了關(guān)于Idea為java程序添加啟動(dòng)參數(shù)(含:VM?options、Program?arguments、Environment?variable)的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • java  線(xiàn)程詳解及線(xiàn)程與進(jìn)程的區(qū)別

    java 線(xiàn)程詳解及線(xiàn)程與進(jìn)程的區(qū)別

    這篇文章主要介紹了java 線(xiàn)程詳解及線(xiàn)程與進(jìn)程的區(qū)別的相關(guān)資料,網(wǎng)上關(guān)于java 線(xiàn)程的資料很多,對(duì)于進(jìn)程的資料很是,這里就整理下,需要的朋友可以參考下
    2017-01-01
  • 在SpringBoot項(xiàng)目中如何實(shí)現(xiàn)線(xiàn)程池的動(dòng)態(tài)監(jiān)控

    在SpringBoot項(xiàng)目中如何實(shí)現(xiàn)線(xiàn)程池的動(dòng)態(tài)監(jiān)控

    Spring Boot因其簡(jiǎn)便、高效的特點(diǎn)廣受開(kāi)發(fā)者喜愛(ài),在復(fù)雜的業(yè)務(wù)場(chǎng)景下,如何確保Spring Boot應(yīng)用的高性能和穩(wěn)定性成為了一個(gè)關(guān)鍵問(wèn)題,其中,線(xiàn)程池的管理策略直接影響到系統(tǒng)的吞吐量和資源利用效率,本文將重點(diǎn)探討在Spring Boot項(xiàng)目中,如何實(shí)現(xiàn)線(xiàn)程池的動(dòng)態(tài)監(jiān)控
    2023-10-10
  • java對(duì)接webservice接口的4種方式總結(jié)

    java對(duì)接webservice接口的4種方式總結(jié)

    因工作需要和一個(gè)Sap相關(guān)系統(tǒng)以WebService的方式進(jìn)行接口聯(lián)調(diào),之前僅聽(tīng)過(guò)這種技術(shù),但并沒(méi)有實(shí)操過(guò),所以將本次開(kāi)發(fā)進(jìn)行記錄,這篇文章主要給大家介紹了關(guān)于java對(duì)接webservice接口的4種方式,需要的朋友可以參考下
    2023-10-10
  • Java 類(lèi)型信息詳解和反射機(jī)制介紹

    Java 類(lèi)型信息詳解和反射機(jī)制介紹

    這篇文章主要介紹了Java 類(lèi)型信息詳解和反射機(jī)制介紹,需要的朋友可以參考下
    2020-11-11
  • logback-spring.xml配置詳解

    logback-spring.xml配置詳解

    這篇文章主要介紹了logback-spring.xml詳解,本文介紹了logback-spring.xml相關(guān)的知識(shí)與概念,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • springboot短信驗(yàn)證碼登錄功能的實(shí)現(xiàn)

    springboot短信驗(yàn)證碼登錄功能的實(shí)現(xiàn)

    這篇文章主要介紹了springboot短信驗(yàn)證碼登錄功能的實(shí)現(xiàn),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • Spring Boot中使用Spring-data-jpa實(shí)現(xiàn)數(shù)據(jù)庫(kù)增刪查改

    Spring Boot中使用Spring-data-jpa實(shí)現(xiàn)數(shù)據(jù)庫(kù)增刪查改

    本篇文章主要介紹了Spring Boot中使用Spring-data-jpa實(shí)現(xiàn)增刪查改,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2017-03-03

最新評(píng)論

平阳县| 来安县| 伊川县| 颍上县| 古蔺县| 景宁| 新昌县| 华宁县| 兴宁市| 谢通门县| 成武县| 青岛市| 莆田市| 榆中县| 栾城县| 类乌齐县| 广西| 百色市| 苍山县| 额敏县| 泽库县| 滕州市| 嘉善县| 丽江市| 辽阳县| 乐都县| 莱阳市| 扎鲁特旗| 双峰县| 赤峰市| 永春县| 故城县| 永兴县| 彭州市| 论坛| 张家港市| 许昌市| 赤水市| 夏河县| 廊坊市| 葵青区|