欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

1、簡單參數(shù)

1、參數(shù)名與形參變量名相同,定義形參即可接收參數(shù),且會自動進行類型轉(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請求:

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請求:

注意:@RequestParam的required默認為true,也就是說用@RequestParam指定的參數(shù)是必傳項,否則報錯。

2、實體參數(shù)

1、簡單實體對象

請求參數(shù)名與形參對象屬性名相同,定義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請求:

2、復(fù)雜實體對象

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請求:

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

請求參數(shù)名與形參數(shù)組名稱相同且請求參數(shù)為多個,定義數(shù)組類型形參即可接收參數(shù)

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

postman請求:

4、集合參數(shù)

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

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

postman請求:

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請求:

6、JSON參數(shù)

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

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

postman請求:

7、路徑參數(shù)

通過請求URL直接傳遞參數(shù),使用 {......}來標識該路徑參數(shù),需要使用@PathVariable獲取路徑參數(shù)

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

postman請求:

多個路徑參數(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請求:

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

相關(guān)文章

  • Java實現(xiàn)將png格式圖片轉(zhuǎn)換成jpg格式圖片的方法【測試可用】

    Java實現(xiàn)將png格式圖片轉(zhuǎn)換成jpg格式圖片的方法【測試可用】

    這篇文章主要介紹了Java實現(xiàn)將png格式圖片轉(zhuǎn)換成jpg格式圖片的方法,涉及java文件讀寫及圖形創(chuàng)建等相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • Java基礎(chǔ)概述面試題復(fù)習(xí)

    Java基礎(chǔ)概述面試題復(fù)習(xí)

    這篇文章主要介紹了java基礎(chǔ)面試題,文中的描述非常詳細,對正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下,希望能給你帶來幫助
    2021-08-08
  • 詳解Spring Boot實戰(zhàn)之Filter實現(xiàn)使用JWT進行接口認證

    詳解Spring Boot實戰(zhàn)之Filter實現(xiàn)使用JWT進行接口認證

    本篇文章主要介紹了詳解Spring Boot實戰(zhàn)之Filter實現(xiàn)使用JWT進行接口認證,具有一定的參考價值,有興趣的可以了解一下
    2017-07-07
  • 使用mybatis log plugin插件展示出數(shù)據(jù)庫查詢語句方式

    使用mybatis log plugin插件展示出數(shù)據(jù)庫查詢語句方式

    本文介紹了如何安裝和配置MyBatis日志插件,包括集成log4j、配置log4j.xml文件和在application.properties中添加數(shù)據(jù)庫打印配置,通過這些步驟,可以在調(diào)試時查看預(yù)編譯的數(shù)據(jù)庫語句和實際查詢語句
    2024-11-11
  • springboot中redis操作Hash踩坑解決

    springboot中redis操作Hash踩坑解決

    本文主要介紹了springboot中redis操作Hash踩坑解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • Java實現(xiàn)拓撲排序算法的示例代碼

    Java實現(xiàn)拓撲排序算法的示例代碼

    在圖論中,拓撲排序(Topological Sorting)是一個有向無環(huán)圖(DAG, Directed Acyclic Graph)的所有頂點的線性序列。本文將為大家講講拓撲排序算法的原理及實現(xiàn),需要的可以參考一下
    2022-07-07
  • Mybatis之映射實體類中不區(qū)分大小寫的解決

    Mybatis之映射實體類中不區(qū)分大小寫的解決

    這篇文章主要介紹了Mybatis之映射實體類中不區(qū)分大小寫的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 以Json形式的數(shù)據(jù)格式實現(xiàn)JMeter參數(shù)化

    以Json形式的數(shù)據(jù)格式實現(xiàn)JMeter參數(shù)化

    本文以小項目學(xué)院管理系統(tǒng)為例,給大家分享以Json形式的數(shù)據(jù)格式實現(xiàn)JMeter參數(shù)化的相關(guān)知識,包括添加元件操作步驟及使用用戶參數(shù)組件實現(xiàn)參數(shù)化的方法,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • Spring?Boot2.6.0新特性之默認禁止循環(huán)引用

    Spring?Boot2.6.0新特性之默認禁止循環(huán)引用

    Spring?Boot2.6.0為我們帶來很多好用的新特性/改進,這篇文章主要給大家介紹了關(guān)于Spring?Boot2.6.0新特性之默認禁止循環(huán)引用的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • Java日常練習(xí)題,每天進步一點點(21)

    Java日常練習(xí)題,每天進步一點點(21)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07

最新評論