@PathVariable
代码为例
//删除分组
@DeleteMapping("group/{id}")
public ResponseEntity<Void> deleteGroup(@PathVariable("id")Long id ){
this.specificationService.deleteGroup(id);
return ResponseEntity.status(HttpStatus.CREATED).build();
}
@RequestParam
代码为例
//根据规格参数组id查询规格
@GetMapping("params")
public ResponseEntity<List<SpecParam>> queryParams(@RequestParam("gid")Long gid){
List<SpecParam> list=this.specificationService.queryParams(gid);
if(CollectionUtils.isEmpty(list)){
return ResponseEntity.notFound().build();
}else {
return ResponseEntity.ok(list);
}
}
区别
看代码的差别:使用@PathVariable接收参数,参数值需要在url进行占位