@PathVariable注解是Spring MVC框架中用于获取路径变量的注解。在Spring MVC中,我们可以通过@RequestMapping注解来定义请求映射,通过@PathVariable注解来获取请求路径上的参数。
下面是一个使用@PathVariable注解的示例:
@RestController
@RequestMapping("/api")
public class UserController {
@GetMapping("/{id}")
public User getUserById(@PathVariable Long id) {
// 根据id查询用户信息
User user = userService.getUserById(id);
return user;
}
}
在上面的示例中,我们在@RequestMapping注解中定义了请求路径"/api/{id}",其中的"id"就是路径变量,可以通过@PathVariable注解来获取该变量的值。在getUserById方法的参数上,我们使用@PathVariable注解来标识要获取的参数名为"id",并将其类型定义为Long类型,表示获取的路径变量类型为Long。
当请求到达请求路径"/api/123"时,Spring MVC会自动将路径变量"123"转换成Long类型的参数,并传递给getUserById方法,我们就可以在方法中使用该参数进行相关操作了。