@RequestParam、@PathVariable、@RequestBody用法

1.@RequestParam

(1)前端发送请求参数为key=value的形式
例:http://localhost:8080/dish?ids=123,456
#
const deleteDish = (ids) => {
  return $axios({
    url: '/dish',
    method: 'delete',
    params: { ids }
  })
}
(2)后端@RequestParam接收
@DeleteMapping("/dish")
public void delete(@RequestParam List<Integer> ids) {
    for (Integer id : ids) {
	    QueryWrapper<DishFlavor> queryWrapper = new QueryWrapper<>();
	    queryWrapper.eq("dish_id",id);
	    dishFlavorService.remove(queryWrapper);
    }
}

2.@PathVariable

(1)前端发送请求参数为路径变量的形式(REST风格)
例:http://localhost:8080/dish/12345678
const queryDishById = (id) => {
  return $axios({
    url: `/dish/${id}`,
    method: 'get'
  })
}
(2)后端@PathVariable接收
@GetMapping("/dish/{id}")
public R<DishDto> getById(@PathVariable String id) {
    DishDto dishDto = dishService.getByIdWithFlavor(id);
    return R.success(dishDto);
}

3.@RequestBody

(1)前端发送请求参数为json类型
const addCategory = (params) => {
  return $axios({
    url: '/category',
    method: 'post',
    data: { ...params }
  })
}
(2)后端@RequestBody接收
@PutMapping("/category")
public void update(@RequestBody Category category){
    categoryService.updateById(category);
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值