在控制器(Controller)层接收带参数的查询可以通过多种方式实现。以下是几种常见的方法:
-
使用 URL 路径参数:将参数作为 URL 的一部分,例如
/users/{userId}
。在 Spring MVC 中,您可以使用@PathVariable
注解来接收路径参数,并将其映射到控制器方法的参数上。@RestController public class UserController { @GetMapping("/users/{userId}") public User getUser(@PathVariable String userId) { // 根据 userId 查询用户 // ... } }
-
使用查询字符串参数:将参数作为 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 查询用户列表 // ... } }
-
使用请求体参数:将参数作为请求体(request body)中的数据发送。这通常用于 POST 或 PUT 请求中,可以将参数作为 JSON 或表单数据发送到后端。在 Spring MVC 中,您可以使用
@RequestBody
注解来接收请求体参数,并将其映射到控制器方法的参数上。@RestController public class UserController { @PostMapping("/users") public User createUser(@RequestBody User user) { // 创建新的用户 // ... } }