@PathVariable注解的属性都有啥请用代码举个例子
时间: 2023-10-31 21:46:13 浏览: 85
@PathVariable注解的属性有value和required。
示例代码:
@RestController
@RequestMapping("/users")
public class UserController {
@GetMapping("/{id}")
public User getUserById(@PathVariable("id") Long id) {
// 根据id查询用户信息
User user = userService.getUserById(id);
return user;
}
@GetMapping("/{id}/articles")
public List<Article> getUserArticles(@PathVariable("id") Long id,
@RequestParam(value = "page", defaultValue = "1") Integer page,
@RequestParam(value = "size", defaultValue = "10") Integer size) {
// 根据id查询用户发表的文章列表
List<Article> articles = articleService.getUserArticles(id, page, size);
return articles;
}
@PostMapping("/{id}")
public void updateUser(@PathVariable(value = "id", required = true) Long id, @RequestBody User user) {
// 根据id更新用户信息
userService.updateUser(id, user);
}
}
上面的示例代码中,@PathVariable注解的value属性用于指定路径参数的名称,例如"/{id}",其中"id"就是路径参数名称。@PathVariable注解的required属性用于指定路径参数是否必须,如果为true,则必须传入该参数,否则会抛出异常。
阅读全文