前端elementui多选往后台数据,java接口请求批量删除的代码
时间: 2023-10-26 15:14:05 浏览: 83
java实现后台数据显示在前端
假设前端传递的多选数据以字符串形式传递,可以在 Java 后台接口中使用以下代码将其转换为数组,并且进行批量删除:
```
@RequestMapping(value = "/delete", method = RequestMethod.POST)
public ResponseEntity<?> deleteItems(@RequestBody String selectedItems) {
try {
// 将传递的字符串转换为数组形式
JSONArray jsonArray = JSONArray.parseArray(selectedItems);
List<Long> ids = jsonArray.toJavaList(Long.class);
// 调用批量删除方法进行删除
itemService.deleteItems(ids);
return ResponseEntity.ok().build();
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(e.getMessage());
}
}
```
其中,`deleteItems()` 方法是一个自定义的服务方法,用于执行批量删除操作。其实现可以参考以下代码:
```
@Service
public class ItemService {
@Autowired
private ItemRepository itemRepository;
public void deleteItems(List<Long> ids) {
for (Long id : ids) {
itemRepository.deleteById(id);
}
}
}
```
在 `deleteItems()` 方法中,`ItemRepository` 是一个自定义的数据访问层接口,用于操作数据库。其实现可以参考以下代码:
```
@Repository
public interface ItemRepository extends JpaRepository<Item, Long> {
}
```
其中,`Item` 是一个实体类,用于表示要删除的数据项。其定义可以参考以下代码:
```
@Entity
@Table(name = "items")
public class Item {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
// 其他属性和方法省略
}
```
阅读全文