Springboot后端接收数组(多选删除)

文章介绍了在开发中如何实现批量删除功能,重点在于后端如何接收和处理由前端传递的ID数组,通过使用@PathVariable注解和特定的路由设计,避免了字符串拼接和分割的操作。同时,前端只需简单拼接URL即可发送请求。接口测试工具可用于验证功能的正确性。

需求

在做删除功能时,我们需要一次删除多个项目,一般根据id来删除,这样就需要后端能够接收数组。在此记录一种方法,避免字符串拼接和分割

后端代码

@RestController
@RequestMapping("/test")
public class TestController {
    @GetMapping("/delete/{ids}")
    public AjaxResult testDel(@PathVariable Long[] ids){
        log.info(Arrays.toString(ids));
        return AjaxResult.success();
    }
}

重要的部分有两个,路由中的{ids}需要和方法中的参数名称一致,@PathVariable注解表明这是一个路径参数。另外,参数类型也决定了从前端传递来的参数类型要匹配。

前端代码

export function delProject(id) {
  return request({
    url: '/yanan/project/' + id,
    method: 'delete'
  })
}

前端代码非常简单,就是拼接即可,如果id是一个数组,拼接完的结果如下:
在这里插入图片描述

接口测试工具

也可以在接口测试工具中自行测试
在这里插入图片描述再次提醒,后端方法中的参数类型决定了前端传递的参数类型,如果类型不匹配接收就会出错。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值