在SpringMVC中,@PathVariable注解用于從URL中獲取參數值,并將參數值傳遞給Controller中的方法。通過在方法參數中使用@PathVariable注解,并指定參數名,SpringMVC會自動從URL中提取對應的參數值并注入到方法中。
下面是一個簡單的示例:
@RestController
@RequestMapping("/users")
public class UserController {
@GetMapping("/{userId}")
public User getUserById(@PathVariable("userId") Long userId) {
// 根據userId獲取用戶信息
User user = userService.getUserById(userId);
return user;
}
}
在上面的示例中,@PathVariable注解標注在方法參數userId上,表示從URL中獲取名為userId的參數值,并將其注入到userId參數中。當訪問/users/123時,SpringMVC會自動將123注入到getUserById方法的userId參數中。
需要注意的是,@PathVariable注解中可以不指定參數名,此時參數名與URL中的參數名一致,例如:
@GetMapping("/{userId}")
public User getUserById(@PathVariable Long userId) {
// 根據userId獲取用戶信息
User user = userService.getUserById(userId);
return user;
}
這樣也可以實現相同的效果。