-
1、PUT摹恰,DELETE請求方式
@PostMapping(value = "/hello")等同與
@RequestMapping(value = "/hello", method =
RequestMethod.POST)@GetMapping(value = "/hello")等同于
@RequestMapping(value = "/hello", method =
RequestMethod.GET)PUT,DELETE也是一樣的格式
-
2、獲取參數(shù)的幾種常見注解
@PathVariable:一般我們使用url/{param}這種形式,也就是一般我們使用的GET挨决,DELETE,PUT方法會使用到的订歪,我們可以獲取URL后所跟的參數(shù)脖祈。實例:
@GetMapping(value = "/hello/{id}") public int Hello(@PathVariable("id") int id){ return id; }
@RequestParam:一般我們使用該注解來獲取多個參數(shù),在
()內(nèi)寫入需要獲取參數(shù)的參數(shù)名即可刷晋,一般在PUT盖高,POST中比較常用。實例:
@GetMapping(value = "/hello")
public int Hello(@RequestParam(value = "id",required =
false,defaultValue = "10") int id){
return id;
}
@RequestBody:該注解和@RequestParam殊途同歸眼虱,我們使用該注解將所有參數(shù)轉換喻奥,在代碼部分在一個個取出來,也是目前我使用到最多的注解來獲取參數(shù)捏悬。實例:
@PostMapping(value = "/hello")
public String Hello(@RequestBody Map<String,Object> map){
String id = map.get("id").toString();
String name = map.get("name").toString();
return id+"\n"+name;
}