• 常用注解梳理


    @RestController注解

    :将一个类标识为一个RESTful风格的控制器,用于处理HTTP请求和响应。

    @RequestMapping注解

    :用于将一个HTTP请求映射到控制器的处理方法上,可以用于类级别和方法级别。

    @PostMapping注解

    :用于将HTTP POST请求映射到控制器的处理方法上。

    @GetMapping注解

    :用于将HTTP GET请求映射到控制器的处理方法上。

    @RequestBody注解

    :用于指示请求的参数将作为请求的主体部分,并将其反序列化为Java对象。

    @RequestParam注解

    :用于将HTTP请求参数绑定到方法的参数上。

    @PathVariable注解

    :用于将URI路径中的变量绑定到方法的参数上。

    这些注解的使用情景、使用方法和关系如下:

    1. @RestController注解通常用于标识一个控制器类,用于处理HTTP请求和响应。例如:
    @RestController
    @RequestMapping("/api")
    public class UserController { ... }
    
    • 1
    • 2
    • 3
    1. @RequestMapping注解用于将一个HTTP请求映射到控制器的处理方法上,可以用于类级别和方法级别。例如:
    @RequestMapping(value = "/users/{id}", method = RequestMethod.GET)
    public User getUserById(@PathVariable int id) { ... }
    
    • 1
    • 2
    1. @PostMapping注解用于将HTTP POST请求映射到控制器的处理方法上。例如:
    @PostMapping("/users")
    public void createUser(@RequestBody User user) { ... }
    
    • 1
    • 2
    1. @GetMapping注解用于将HTTP GET请求映射到控制器的处理方法上。例如:
    @GetMapping("/users/{id}")
    public User getUserById(@PathVariable int id) { ... }
    
    • 1
    • 2
    1. @RequestBody注解用于指示请求的参数将作为请求的主体部分,并将其反序列化为Java对象。例如:
    @PostMapping("/users")
    public void createUser(@RequestBody User user) { ... }
    
    • 1
    • 2
    1. @RequestParam注解用于将HTTP请求参数绑定到方法的参数上。例如:
    @GetMapping("/users")
    public List<User> getUsersByRole(@RequestParam("role") String role) { ... }
    
    • 1
    • 2
    1. @PathVariable注解用于将URI路径中的变量绑定到方法的参数上。例如:
    @GetMapping("/users/{id}")
    public User getUserById(@PathVariable int id) { ... }
    
    • 1
    • 2

    这些注解之间的关系是:

    • @RequestMapping注解用于映射HTTP请求到控制器的处理方法,而@PostMapping和@GetMapping注解是@RequestMapping注解的特定方法级别的缩写,分别用于映射HTTP
      POST请求和HTTP GET请求。
    • @RequestBody注解和@RequestParam注解是用于绑定请求参数的注解,可以在控制器的处理方法参数上使用。
    • @PathVariable注解用于将URI路径中的变量绑定到方法参数上。
  • 相关阅读:
    3.数学公式-方程分组共享编号
    智能井盖传感器建设信息化时代智慧城市
    String、StringBuffer、StringBuilder 适合的应用场景
    UI布局:Margin和absolute的区别
    MySQL(五) 数据恢复
    Uni-app 调用微信地图导航功能【有图】
    Go语言入门心法(九): 引入三方依赖
    OceanBase社区版之OBD方式部署方式单机安装
    [RSA议题分析] eBPF Warfare - Detecting Kernel & eBPF Rootkits with Tracee
    【GIT版本控制】--高级分支策略
  • 原文地址:https://blog.csdn.net/m0_59076472/article/details/132939427