在控制器(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) {// 创建新的用户// ...} }
通过以上方法,您可以根据实际需要选择适合的方式来接收带参数的查询。请根据您的具体情况进行选择和配置。