public Integer deleteByIds(List<Integer> ids) { } 用这个方法写个逻辑删除,用mybatis-plus,这是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; @TableField(exist = false) private List<Integer> ids; } 再用DataResult写个调用方法,不要写mapper和sql
时间: 2024-01-07 21:06:01 浏览: 67
mybatis-plus-boot-starter-3.4.3.3.jar
好的,以下是代码示例:
```java
@Service
public class BisTaskService {
@Autowired
private BisTaskMapper bisTaskMapper;
/**
* 逻辑删除任务
* @param ids 任务id列表
* @return 删除成功的记录数
*/
public DataResult<Integer> deleteByIds(List<Integer> ids) {
// 构造更新对象
BisTask bisTask = new BisTask();
bisTask.setIsDel(1);
// 构造更新条件
UpdateWrapper<BisTask> updateWrapper = new UpdateWrapper<>();
updateWrapper.in("id", ids);
// 执行更新
int count = bisTaskMapper.update(bisTask, updateWrapper);
return DataResult.success(count);
}
}
```
其中,`BisTaskMapper` 是 Mybatis Plus 自动生成的 Mapper 接口,无需手动编写。
`BisTask` 是实体类,也是 Mybatis Plus 自动生成的,可以通过 `@TableField` 注解的 `exist = false` 属性排除掉不需要的字段。
`UpdateWrapper` 是 Mybatis Plus 提供的方便构造更新条件的工具类,可以通过 `in` 方法指定 `id` 在 `ids` 列表中。
`DataResult` 是一个封装了响应数据和状态码的通用返回值类。`DataResult.success(count)` 表示成功响应,并返回 `count` 删除记录数。
阅读全文