/** * 删除(根据ID 批量删除) */ @DeleteMapping("/removeByIds") public boolean removeByIds(@RequestParam("ids") List<Long> ids) { 根据该方法写的请求路径为http://localhost:8081/test/user/removeByIds?id=6&id=7,路径报错,应该如何修改
时间: 2024-04-18 14:29:30 浏览: 15
根据您提供的删除方法`removeByIds`,请求路径为`http://localhost:8081/test/user/removeByIds?id=6&id=7`是不正确的。这是因为`@RequestParam("ids")`注解将请求参数`ids`绑定到方法参数`List<Long> ids`上,而不是将参数作为路径的一部分。
要修改请求路径,您可以将`ids`作为一个数组或使用逗号分隔的字符串作为路径的一部分。以下是两种修改的示例:
1. 使用数组作为路径的一部分:
```java
@DeleteMapping("/removeByIds/{ids}")
public boolean removeByIds(@PathVariable("ids") Long[] ids) {
// 将数组转换为List
List<Long> idList = Arrays.asList(ids);
return userService.removeByIds(idList);
}
```
请求路径示例:`http://localhost:8081/test/user/removeByIds/6,7`
2. 使用逗号分隔的字符串作为路径的一部分:
```java
@DeleteMapping("/removeByIds/{ids}")
public boolean removeByIds(@PathVariable("ids") String ids) {
// 将逗号分隔的字符串转换为List
List<Long> idList = Arrays.stream(ids.split(","))
.map(Long::parseLong)
.collect(Collectors.toList());
return userService.removeByIds(idList);
}
```
请求路径示例:`http://localhost:8081/test/user/removeByIds/6,7`
请根据您的需求选择合适的方式来修改请求路径。