@PathVariable
1.1 简介
@PathVariable注解用于处理从请求路径中获取变量的值。它常用于RESTful风格的请求,将路径中的一部分作为参数传入到方法之中。默认情况下,参数名必须要和路径上的变量名一样,但是@PathVariable注解允许我们使用value或name属性来给参数取一个别名。
1.2 参数
String value:可指定占位符 { } 中的参数名,若只指定value这一个属性可省略属性名不写,若占位符中的参数名和处理方法中的参数名相同可省略此属性。
String name:等价与value,和value无本质上的差异,两个属性指定其一即可。
boolean required:是否必需,默认为 true,即 请求中必须包含该参数,如果没有包含,将会抛出异常(可选配置)。
1.3 使用案例
@GetMapping("/{id}")
@ApiOperation("根据id查询菜品")
public Result<DishVO> getById(@PathVariable Long id) {
log.info("根据id查询菜品:{}",id);
DishVO dishVO = dishService.getByIdWithFlavor(id);
return Result.success(dishVO);
}
- 通过@GetMapping注解中的 { } 占位符来标识URL中的变量部分。
- 在控制器中的处理方法的形参中使用@PathVariable注解去获取@GetMapping中 { } 中传进来的值,并绑定到处理方法定一的形参上。
- 方法的参数名与URI模板变量名一致,在@PathVariable中可以省略别名的定义。
@RequestParam
1.1 简介
@RequestParam注解用于从请求中获取查询参数,可用于处理表单提交与URL中的查询参数。

最低0.47元/天 解锁文章
6372

被折叠的 条评论
为什么被折叠?



