java控制器@PathVariable注解
时间: 2024-07-27 13:01:09 浏览: 81
在Java的Spring MVC框架中,`@PathVariable`是一个非常重要的注解,它主要用于从URL路径中动态地获取参数并注入到控制器方法中。当你需要从URL中获取特定的部分(如资源ID、日期等固定位置的参数),而不是通过查询字符串传递时,就非常适合使用`@PathVariable`。
例如,假设你有一个RESTful API,其中 `/users/{userId}` 表示访问某个用户的详细信息,`{userId}` 就是一个路径变量。你可以创建一个这样的控制器方法:
```java
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class UserController {
@GetMapping("/users/{userId}")
public User getUserDetails(@PathVariable Long userId) {
// 根据userId从数据库或其他数据源查找用户详情
User user = userService.getUserById(userId);
return user;
}
}
```
在这个例子中,`@GetMapping`表示这是一个GET请求,`@PathVariable("userId") Long userId`表示从URL路径`/users/{userId}`中解析出的`userId`会被注入到方法的参数`userId`中,作为Long类型的值。
阅读全文