• Spring Boot 中常用的注解@RequestParam


    Spring Boot 中常用的注解@RequestParam

    @RequestParam 是 Spring Framework 和 Spring Boot 中常用的注解之一,用于从请求中获取参数值。它通常用于处理 HTTP 请求中的查询参数(query parameters)或表单数据。下面详细解释 @RequestParam 的用法:

    @RequestParam 的主要用法如下:

    1. 基本用法

      使用 @RequestParam 注解,您可以将请求中的参数绑定到方法的参数。例如,假设您有一个请求 URL http://example.com/api/user?id=123,您可以使用 @RequestParam 来获取 id 参数的值:

      @GetMapping("/api/user")
      public String getUserInfo(@RequestParam("id") int userId) {
          // 使用 userId 值来执行操作
          return "User ID: " + userId;
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5

      在这个示例中,@RequestParam("id") 用于将 HTTP 请求中名为 id 的参数的值绑定到 userId 方法参数上。

    2. 默认值

      您可以为 @RequestParam 指定一个默认值,以便在参数未出现在请求中时使用默认值:

      @GetMapping("/api/user")
      public String getUserInfo(@RequestParam(name = "id", defaultValue = "1") int userId) {
          // 如果请求中没有 id 参数,userId 将默认为 1
          return "User ID: " + userId;
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
    3. 多个参数

      您可以使用多个 @RequestParam 注解来获取多个参数值

      @GetMapping("/api/user")
      public String getUserInfo(@RequestParam("id") int userId, @RequestParam("name") String userName) {
          // 使用 userId 和 userName 执行操作
          return "User ID: " + userId + ", User Name: " + userName;
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
    4. Map 接收多个参数

      如果您不知道参数的名称或希望一次接收多个参数,可以将参数封装到一个 Map 中:

      @GetMapping("/api/user")
      public String getUserInfo(@RequestParam Map<String, String> params) {
          String id = params.get("id");
          String name = params.get("name");
          // 使用 id 和 name 执行操作
          return "User ID: " + id + ", User Name: " + name;
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
    5. 数组接收多个参数

      您还可以将多个参数绑定到数组或列表中:

      @GetMapping("/api/users")
      public String getUsersInfo(@RequestParam("id") int[] userIds) {
          // userIds 是一个整数数组,包含了请求中的所有 id 参数值
          return "User IDs: " + Arrays.toString(userIds);
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5

    总之,@RequestParam 注解是用于从 HTTP 请求中获取参数值的非常有用的注解,它允许您轻松地处理查询参数或表单数据,并将它们绑定到方法的参数上,以便在 Spring Boot 应用程序中进行处理。

  • 相关阅读:
    HWUI源码剖析(二) - 终于讲清楚OpenGL渲染的MVP矩阵的来龙去脉
    c++问题
    javascript复习之旅 9.1 从0到1认识`call apply`
    可拆分背包问题(贪心算法)
    Java零基础-正则表达式
    CentOS LVM缩容与扩容步骤
    无甲醛玻璃棉有什么分类
    Springboot中的@Import注解~
    IT生活总结(一)
    uniapp u-tabs表单如何默认选中
  • 原文地址:https://blog.csdn.net/Go_ahead_forever/article/details/133819364