@RequestMapping
用于将任意HTTP请求映射到控制器方法上。
@RequestMapping表示共享映射,如果没有指定请求方式,将接收GET、POST、HEAD、OPTIONS、PUT、PATCH、DELETE、TRACE、CONNECT所有的HTTP请求方式。
@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping都是方法特有的快捷方式@RequestMapping的变体,分别对应具体的HTTP请求方式的映射注解。
@RequestMapping注解可以在控制器类上和控制器类中的方法上使用。
@GetMapping:处理get请求
传统的RequestMapping来编写应该是@RequestMapping(value = "/get/{id}",method = RequestMethod.GET);
新方法可以简写为:@GetMapping("/get/{id}")
@PostMapping:处理Post请求
传统的RequestMapping来编写应该是@RequestMapping(value = "get/{id}",method = RequestMethod.POST)
新方法可以简写为:@PostMapping("/get/{id}")
@PutMapping:
和PostMapping作用等同,都是用来向服务器提交信息。如果是添加信息,倾向于用@PostMapping,如果是更新信息,倾向于用@PutMapping。两者差别不是很明显。
@DeleteMapping
@DeleteMapping注释将HTTP DELETE请求映射到特定的处理程序方法。它是一个组合的注释,用作@RequestMapping(method = RequestMethod.DELETE)的快捷方式。
@PatchMapping
PutMapping方式是可以更新,但是更新的是整体,PatchMapping是对局部更新。
参考: