@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文件讀寫及圖形創(chuàng)建等相關(guān)操作技巧,需要的朋友可以參考下2018-03-03詳解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日志插件,包括集成log4j、配置log4j.xml文件和在application.properties中添加數(shù)據(jù)庫打印配置,通過這些步驟,可以在調(diào)試時查看預(yù)編譯的數(shù)據(jù)庫語句和實際查詢語句2024-11-11以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-05Spring?Boot2.6.0新特性之默認禁止循環(huán)引用
Spring?Boot2.6.0為我們帶來很多好用的新特性/改進,這篇文章主要給大家介紹了關(guān)于Spring?Boot2.6.0新特性之默認禁止循環(huán)引用的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-02-02