@PathVariable
时间: 2023-07-11 15:47:38 浏览: 30
`@PathVariable`注解用于从URL中获取参数值,通常用于RESTful风格的API中。
例如,我们定义了一个GET请求的接口 `/users/{id}`,其中`{id}`表示一个动态的参数,我们可以使用`@PathVariable`注解来获取这个参数的值,如下所示:
```java
@GetMapping("/users/{id}")
public User getUserById(@PathVariable Long id) {
// 从数据库中获取id对应的用户信息并返回
return userService.getUserById(id);
}
```
在上面的代码中,我们使用`@PathVariable`注解来获取URL中的`id`参数,并将其作为参数传递给`getUserById`方法,该方法会从数据库中获取对应的用户信息并返回。
当客户端请求 `/users/1` 时,Spring Boot会自动将`1`这个值赋给`id`参数,然后调用`getUserById`方法来处理该请求。
需要注意的是,`@PathVariable`注解还可以指定参数的名称,如下所示:
```java
@GetMapping("/users/{userId}")
public User getUserById(@PathVariable("userId") Long id) {
// 从数据库中获取id对应的用户信息并返回
return userService.getUserById(id);
}
```
在上面的代码中,我们使用了`@PathVariable("userId")`来指定参数的名称为`userId`,当客户端请求 `/users/1` 时,Spring Boot会将`1`这个值赋给`userId`参数,然后调用`getUserById`方法来处理该请求。