@Data @ApiModel(value = "飞行任务管理-后端列表页vo") public class BisTaskVO extends PageReqVO { @ApiModelProperty(value = "id") private Integer id; @ApiModelProperty(value = "逻辑删除 1是 0否") private Integer isDel; } 这是个VO类,用mybatis-plus写个批量逻辑删除, 不要写mapper和sql,只写service
时间: 2023-11-22 15:56:41 浏览: 68
好的,可以参考下面的代码实现:
```java
@Service
public class BisTaskService {
@Autowired
private BisTaskMapper bisTaskMapper;
/**
* 批量逻辑删除任务
*
* @param ids 待删除任务的id列表
* @return 删除成功的记录数
*/
public int batchLogicDelete(List<Integer> ids) {
// 构造更新的实体对象
BisTask updateEntity = new BisTask();
updateEntity.setIsDel(1);
// 构造更新的条件
UpdateWrapper<BisTask> wrapper = new UpdateWrapper<>();
wrapper.in("id", ids);
// 执行批量更新操作
return bisTaskMapper.update(updateEntity, wrapper);
}
}
```
其中,`BisTaskMapper` 是 `mybatis-plus` 自动生成的 Mapper 接口,用于对数据库表进行增删改查操作。`UpdateWrapper` 是 `mybatis-plus` 提供的条件构造器,用于构造更新操作的条件。在上述代码中,我们通过 `in` 方法将待删除的任务 id 列表作为条件进行批量逻辑删除操作,并返回删除成功的记录数。
阅读全文