@PathVariable,@RequestParam,@RequestBody小结

1.@PathVariable
当从前端传输的URL是 http://路径/参数 的时候要使用@PathVariable注解接收参数
在这里插入图片描述
代码样式

@GetMapping("groups/{cid}")
    public ResponseEntity<List<SpecGroup>> queryGroupsByCid(@PathVariable("cid")Long cid){
        List<SpecGroup> groups=this.specificationService.queryGroupsByCid(cid);
        if (CollectionUtils.isEmpty(groups)){
            return ResponseEntity.notFound().build();
        }
        return ResponseEntity.ok(groups);
    }

@RequestParam
当从前端传输的URL是http://路径/映射地址?参数=&参数=&的样式
前端数据URL使用@RequestParam注解
代码如下

@GetMapping("page")
    public ResponseEntity<PageResult<Brand>> queryBrandsByPage(

            @RequestParam(value = "key", required = false)String key,
            @RequestParam(value = "page", defaultValue = "1")Integer page,
            @RequestParam(value = "rows", defaultValue = "5")Integer rows,
            @RequestParam(value = "sortBy", required = false)String sortBy,
            @RequestParam(value = "desc", required = false)Boolean desc

    ){
        PageResult<Brand> pageResult=this.brandService.queryBrandsByPage(key,page,rows,sortBy,desc);

        if (CollectionUtils.isEmpty(pageResult.getItems())){
            return ResponseEntity.notFound().build();
        }

        return ResponseEntity.ok(pageResult);
    }`

3.@RequestBody
当从前端传输的数据是一组json字符串是要使用@RequestBody
在这里插入图片描述
代码如下

@PostMapping("group")
    public ResponseEntity<Void> addGroupsByCid(@RequestBody SpecGroup specGroup){
        //进行cid校验
        if (Objects.isNull(specGroup.getCid())){
            return ResponseEntity.badRequest().build();
        }
        this.specificationService.addGroupsByCid(specGroup);
        return ResponseEntity.ok(null);
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值