前后台传参方式

第一种:RequestBody注解

在这里插入图片描述

@PostMapping("/requestBodyUser")
public void getUserget(@RequestBody User user){
    System.out.println(user.getName());
    System.out.println(user.getPassword());
}

可以通过@RequestBody来获取前端发送过来的json数据,并且只能有一个。

前后端案例

//RequestBody传值
//前端
  return request({
    url: '/system/user/resetPwd',
    method: 'put',
    data: data
  })
//后端:
  public AjaxResult resetPwd(@RequestBody SysUser user)

第二种:RequestParam注解

在这里插入图片描述

    @PostMapping("/requestParamUser")
    public void getUserget1(@RequestParam("name") String name,@RequestParam("password") String password){
        System.out.println(name);
        System.out.println(password);
    }

使用RequestParam可以有多个,但是都是使用在key value键值对中。

第三种:形参保持一致

在这里插入图片描述

    @PostMapping("/noParamUser")
    public void getUserget2(String name){
        System.out.println(name);
    }

后端方法中的形参和前端传入的参数保持一致。

前后端案例:

//url拼接,前后端参数一致
//前端:
export function getModel(data) {
	return request({
		url: '/rest/model/deploy?modelId='+data,
		method: 'post'
	})
}
//后端:
public AjaxResult deploy(String modelId) 

第四种:url传值

//url传值
//前端:
export function getAuthRole(userId) {
  return request({
    url: '/system/user/authRole/' + userId,
    method: 'get'
  })
}
//后端:
 public AjaxResult authRole(@PathVariable("userId") Long userId)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值