• 常用注解梳理


    @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路径中的变量绑定到方法参数上。
  • 相关阅读:
    【正点原子FPGA连载】 第三章 硬件资源详解 摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0
    c++编译的四个阶段
    java url编码 解码
    node进程管理工具 pm2 常用操作命令
    Python气象绘图笔记——常用气象绘图函数脚本封装与使用记录
    第12期 | GPTSecurity周报
    Java Pattern.matcher()方法具有什么功能呢?
    Android结构优化 - Java、Kotlin项目结构分包
    电影《加菲猫家族》观后感
    Docker部署Redis内存数据库
  • 原文地址:https://blog.csdn.net/m0_59076472/article/details/132939427