1、@PathVariable
@PathVariable绑定URI模板变量值
@PathVariable是用来获得请求url中的动态参数的
@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上。//配置url和方法的一个关系@RequestMapping("item/{itemId}")
代码如下:
//删除
@DeleteMapping("group/{id}")
public ResponseEntity<Void> deleteSpecGroup(@PathVariable("id") Long id){
//对id进行校验
if (Objects.isNull(id)){
return ResponseEntity.badRequest().build();
}
//调用删除
this.specificationService.deleteSpecGroup(id);
return ResponseEntity.status(HttpStatus.CREATED).build();
}
2、@RequestParam
接下来我们看一下@RequestParam注解主要有哪些参数:
value:参数名字,即入参的请求参数名字,如username表示请求的参数区中的名字为username的参数的值将传入;
required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报404错误码;
defaultValue:默认值,表示如果请求中没有同名参数时的默认值,
对应的URL:
@RequestMapping(value = {"/selectPaperDatum}"}, method = RequestMethod.GET)
public ItooResult selectPaperDatum(@RequestParm(required = false,defaultValue = "")String studentId) {
}
3、区别
@RequestParam 用来获得静态URL中传入的参数,@PathVariable 用来获得动态URL中的参数
@RequestParam 表示参数可传可不穿,@PathVariable 表示参数必须传