spring boot 和vue 常见前端传参问题

1、当发送的是get请求时:

  1.1、通过URL传递多个参数,后端分别接收,使用PathVariable("name")

  1.2、后端接收使用@RequestParm("name")和 @PathParam

  1.3、两者的区别:

    a、相同点:                                                                                        

  • 两者都是Restful风格的注解,都可以在URL上面动态地传值
  • 两者都可以为方法中的形参取别名,安全地传递参数

    b、不同点:

     @RequestParam 更适用于增删改等方法的形参传值

     @PathVariable 常用与查询方法的形参传值

     @RequsetParam是用于接收URL的查询串中的相应参数及请求体中的参数;@PathVariable 和       @PathParam 是用于接收URL中占位符的参数

2、当发送的是post请求时:

   用@RequestBody() 注意必须用对象来接收

    @PostMapping("/core/kind")
    @Operation(summary = "新增分类数据")
    public AjaxResult addKind(@RequestBody TKind tKind){

        int key = kindManageService.addKind(tKind.getKindName());
        if (key==0) {
            return new AjaxResult(true, 500, "新增失败", null);
        }
        return new AjaxResult(true, 200, "新增成功", null);
    }

3、当发送的是delete请求时:

      在访问路径后面加参数:如 @DeleteMapping("/core/kind/{kindId}")

      再用@PathVariable 注解

    @DeleteMapping("/core/kind/{kindId}")
    public AjaxResult deleteKind( @PathVariable String kindId){
        int key = kindManageService.deleteKind(kindId);
        if (key==0) {
            return new AjaxResult(true, 500, "删除失败", null);
        }
        return new AjaxResult(true, 200, "删除成功", null);

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值