@GetMapping注解的工作原理与@RequestMapping注解类似。当Spring Boot接收到一个HTTP GET请求时,它会查找具有相应URL路径的控制器方法,然后调用该方法处理请求。在调用控制器方法之前,Spring Boot会执行一系列预处理操作,例如解析请求参数和验证请求头。在调用控制器方法之后,Spring Boot会执行一系列后处理操作,例如转换响应信息和生成响应头。
- @RestController
- @RequestMapping("/api")
- public class MyController {
- @GetMapping("/hello")
- public String hello(@RequestParam String name) {
- return "Hello, " + name + "!";
- }
- }
@DeleteMapping 注解就能够非常便捷的声明能够处理DELETE请求的方法
put真正的目的其实是执行大规模的替换操作,而不是更新操作。
patch的目的是对资源数据打补丁或局部更新
- @RequestMapping("/getUserById/{name}")
- public User getUser(@PathVariable("name") String name){
- return userService.selectUser(name);
- }