啥时候使用@PathVariable和@RequestParam
时间: 2023-10-13 07:23:54 浏览: 94
@PathVariable和@RequestParam的区别1
在 Spring MVC 中,如果你需要从 URL 中获取参数,你可以使用 @PathVariable 注解。它可以很方便地将 URL 中的参数绑定到方法的参数中,例如:
```
@GetMapping("/users/{id}")
public User getUser(@PathVariable Long id) {
// ...
}
```
这个方法可以处理类似 `/users/123` 这样的 URL,并将其中的 `123` 绑定到 `id` 参数中。
另外,如果你需要从请求参数中获取参数,你可以使用 @RequestParam 注解。它可以将请求参数绑定到方法的参数中,例如:
```
@GetMapping("/users")
public List<User> getUsers(@RequestParam("page") int page, @RequestParam("size") int size) {
// ...
}
```
这个方法可以处理类似 `/users?page=1&size=10` 这样的 URL,并将其中的 `page` 和 `size` 参数绑定到方法的 `page` 和 `size` 参数中。
总的来说,@PathVariable 用于从 URL 中获取参数,@RequestParam 用于从请求参数中获取参数。
阅读全文