public Integer deleteByIds(List<Integer> ids) { } 用这个方法写个逻辑删除,这是VO类, @Data @ApiModel(value = "飞行任务管理-后端列表页vo") public class BisTaskVO extends PageReqVO implements Serializable { @ApiModelProperty(value = "id") private Integer id; @ApiModelProperty(value = "逻辑删除 1是 0否") private Integer isDel; } 用mybatis-plus,写在service,不要写mapper和sql
时间: 2024-01-09 10:04:22 浏览: 68
好的,可以参考下面的代码实现逻辑删除:
```java
@Service
public class BisTaskServiceImpl extends ServiceImpl<BisTaskMapper, BisTask> implements BisTaskService {
@Override
public boolean deleteByIds(List<Integer> ids) {
List<BisTask> tasks = new ArrayList<>();
for (Integer id : ids) {
BisTask task = new BisTask();
task.setId(id);
task.setIsDel(1);
tasks.add(task);
}
return this.updateBatchById(tasks);
}
}
```
其中,BisTaskMapper 是继承了 Mybatis-Plus 的 BaseMapper 的 Mapper 类,对应的实体类是 BisTask。BisTaskService 是 BisTask 的 Service 接口,BisTaskServiceImpl 是 BisTaskService 的实现类。updateBatchById 是 Mybatis-Plus 提供的批量更新方法,通过设置 BisTask 实体的 id 和 isDel 字段实现逻辑删除。
然后在 BisTaskVO 中添加一个字段 isDel,用来接收前端传递过来的逻辑删除标志。使用 @ApiModelProperty 注解设置该字段的说明信息。
阅读全文