controller层如何接收带参数的查询

在控制器(Controller)层接收带参数的查询可以通过多种方式实现。以下是几种常见的方法:

  1. 使用 URL 路径参数:将参数作为 URL 的一部分,例如 /users/{userId}。在 Spring MVC 中,您可以使用 @PathVariable 注解来接收路径参数,并将其映射到控制器方法的参数上。

    @RestController
    public class UserController {
          
          
        @GetMapping("/users/{userId}")
        public User getUser(@PathVariable String userId) {
          
          
            // 根据 userId 查询用户
            // ...
        }
    }
    
  2. 使用查询字符串参数:将参数作为 URL 的查询字符串,例如 /users?name=john&age=25。在 Spring MVC 中,您可以使用 @RequestParam 注解来接收查询字符串参数,并将其映射到控制器方法的参数上。

    @RestController
    public class UserController {
          
          
        @GetMapping("/users")
        public List<User> getUsers(@RequestParam("name") String name, @RequestParam("age") int age) {
          
          
            // 根据 name 和 age 查询用户列表
            // ...
        }
    }
    
  3. 使用请求体参数:将参数作为请求体(request body)中的数据发送。这通常用于 POST 或 PUT 请求中,可以将参数作为 JSON 或表单数据发送到后端。在 Spring MVC 中,您可以使用 @RequestBody 注解来接收请求体参数,并将其映射到控制器方法的参数上。

    @RestController
    public class UserController {
          
          
        @PostMapping("/users")
        public User createUser(@RequestBody User user) {
          
          
            // 创建新的用户
            // ...
        }
    }
    

猜你喜欢

转载自blog.csdn.net/weixin_42797483/article/details/132492884