@PathVariable
是 Spring 框架中的一个注解 。在基于 Spring 的 Web 开发中:
作用
用于将 URL 中的占位符参数绑定到控制器方法的参数上。比如在定义 RESTful 风格的 API 时,URL 中可能会包含一些动态参数,像 /users/{id}
这种形式,{id}
就是占位符。通过在控制器方法参数前添加 @PathVariable
注解,就能获取到这个占位符对应的实际值,方便对特定资源进行操作。
示例代码
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/{id}")
public String getUser(@PathVariable Long id) {
// 这里可以根据获取到的id去数据库查询用户等操作
return "获取到的用户id为:" + id;
}
}
在上述代码中,@GetMapping("/users/{id}")
定义了一个 GET 请求的映射路径,@PathVariable Long id
表示将 URL 中 {id}
占位符对应的值绑定到方法参数 id
上 ,类型为 Long
。