PathVariable注解作用
时间: 2023-10-17 22:31:54 浏览: 87
@PathVariable注解用于在Spring MVC中处理RESTful风格的URL路径参数。它可以将请求URL中的变量值绑定到方法中的参数上。
具体来说,@PathVariable注解用于映射URL路径中的变量到方法的参数上。例如,如果我们有一个URL路径为"/users/{id}",其中{id}是一个动态变量,我们可以使用@PathVariable注解将该变量的值绑定到方法的参数上。
示例代码如下:
```java
@GetMapping("/users/{id}")
public ResponseEntity<User> getUserById(@PathVariable Long id) {
// 根据ID查询用户
User user = userService.getUserById(id);
if (user != null) {
return ResponseEntity.ok(user);
} else {
return ResponseEntity.notFound().build();
}
}
```
在上述示例中,我们使用了@GetMapping注解来定义一个GET请求的处理方法,路径为"/users/{id}",并使用@PathVariable注解将{id}绑定到方法的参数id上。这样,当请求URL为"/users/123"时,方法中的id参数将被赋值为123。
总而言之,@PathVariable注解是Spring MVC中用于处理URL路径参数的一种注解,它可以方便地从URL中获取参数值并传递给方法。
阅读全文