几个常用注解
@Controller
:修饰class,用来创建处理http请求的对象@RestController
:Spring4之后加入的注解,原来在@Controller
中返回json需要@ResponseBody
来配合,如果直接用@RestController
替代@Controller
就不需要再配置@ResponseBody
,默认返回json格式@RequestMapping
:配置url映射。现在更多的也会直接用以Http Method直接关联的映射注解来定义,比如:GetMapping
、PostMapping
、DeleteMapping
、PutMapping
等
@PathVariable注解
可以通过使用@PathVariable注解的方式,将路由中的地址作为变量传到接口方法中:
@DeleteMapping("/{id}")
@ApiOperation(value = "删除用户", notes = "根据url的id来指定删除对象")
public String deleteUser(@PathVariable Long id) {
users.remove(id);
return "success";
}
映射注解
相较1.x版本中,2.x版本习惯于更使用细化的@GetMapping
、@PostMapping
等系列注解替换以前的@RequestMaping
注解;
另外,通常使用@RequestBody
替换@ModelAttribute
的参数绑定
@PostMapping("/")
public String postUser(@RequestBody User user) {
// @RequestBody注解用来绑定通过http请求中application/json类型上传的数据
users.put(user.getId(), user);
return "success";
}
标签:02,PathVariable,json,RequestBody,Controller,API,注解,RESTful,id
From: https://www.cnblogs.com/horseweed/p/16707474.html