spring boot参数
2017-12-24 本文已影响52人
回不去的那些时光
-
1、PUT,DELETE请求方式
@PostMapping(value = "/hello")等同与
@RequestMapping(value = "/hello", method =
RequestMethod.POST)@GetMapping(value = "/hello")等同于
@RequestMapping(value = "/hello", method =
RequestMethod.GET)PUT,DELETE也是一样的格式
-
2、获取参数的几种常见注解
@PathVariable:一般我们使用url/{param}这种形式,也就是一般我们使用的GET,DELETE,PUT方法会使用到的,我们可以获取URL后所跟的参数。实例:
@GetMapping(value = "/hello/{id}") public int Hello(@PathVariable("id") int id){ return id; }
@RequestParam:一般我们使用该注解来获取多个参数,在
()内写入需要获取参数的参数名即可,一般在PUT,POST中比较常用。实例:
@GetMapping(value = "/hello")
public int Hello(@RequestParam(value = "id",required =
false,defaultValue = "10") int id){
return id;
}
@RequestBody:该注解和@RequestParam殊途同归,我们使用该注解将所有参数转换,在代码部分在一个个取出来,也是目前我使用到最多的注解来获取参数。实例:
@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;
}