在controller层中请求参数2种类型

1.
在浏览器中请求的参数为:http://api.leyou.com/api/item/spec/groups/76
解析:
76为cid

在controller中写法是:
@GetMapping("groups/{cid}")
public ResponseEntiry<List<SpecGroup>> querySpecGroupByCid(@PathVirable("cid") Long cid){
    return ResponseEntity.ok(this.specGroupService.querySpecGroupByCid(cid));
}   

由于http://api.leyou.com/api/item/spec/groups/76 这个参数是直接在路径后面,没有?cid=76
所以采用PathVarible即可!

2.如果在浏览器中请求参数为:http://api.leyou.com/api/item/spec/params?gid=1

解析:

gid=1 为参数
在controller中写法是:
@GetMapping("params")
   public ResponseEntity<List<SpecParam>> querySpecParamByGid(@RequestParam("gid") Long gid){
     List<SpecParam> specParams= this.specParamService.querySpecParamByGid(gid);
     return ResponseEntity.ok(specParams);
   }

所以这种方式使用RequestParam("gid") 来接受参数