根据id批量删除的接口如何写
时间: 2024-03-20 20:40:53 浏览: 64
要根据 id 批量删除数据,可以编写一个类似以下代码的接口:
```
@DeleteMapping("/deletebyids")
public ApiResult deleteByIds(@RequestBody List<String> idList) {
// 调用 service 层的方法,根据 id 列表批量删除数据
int count = myService.deleteByIds(idList);
if (count > 0) {
return ApiResult.success("删除成功");
} else {
return ApiResult.failed("删除失败");
}
}
```
在这个接口中,我们使用了 @DeleteMapping 注解来处理 HTTP DELETE 请求。该接口的参数是一个 idList 列表,其中每个元素都是需要删除的数据的唯一标识符。在接口中,我们调用了 myService.deleteByIds 方法来批量删除数据,并根据删除结果返回相应的 ApiResult 对象。
需要注意的是,这里使用了 @RequestBody 注解来将请求体中的数据转换为 List<String> 类型的参数。因此,在前端调用接口时需要以 JSON 格式将 id 列表传递给后端。例如:
```
{
"idList": [
"id1",
"id2",
"id3"
]
}
```
其中,id1、id2、id3 分别代表需要删除的数据的唯一标识符。
阅读全文