public interface BaseMapper<T> { Integer insert(T var1); Integer insertAllColumn(T var1); Integer deleteById(Serializable var1); Integer deleteByMap(@Param("cm") Map<String, Object> var1); Integer delete(@Param("ew") Wrapper<T> var1); Integer deleteBatchIds(@Param("coll") Collection<? extends Serializable> var1); Integer updateById(@Param("et") T var1); Integer updateAllColumnById(@Param("et") T var1); Integer update(@Param("et") T var1, @Param("ew") Wrapper<T> var2); Integer updateForSet(@Param("setStr") String var1, @Param("ew") Wrapper<T> var2); T selectById(Serializable var1); List<T> selectBatchIds(@Param("coll") Collection<? extends Serializable> var1); List<T> selectByMap(@Param("cm") Map<String, Object> var1); T selectOne(@Param("ew") T var1); Integer selectCount(@Param("ew") Wrapper<T> var1); List<T> selectList(@Param("ew") Wrapper<T> var1); List<Map<String, Object>> selectMaps(@Param("ew") Wrapper<T> var1); List<Object> selectObjs(@Param("ew") Wrapper<T> var1); List<T> selectPage(RowBounds var1, @Param("ew") Wrapper<T> var2); List<Map<String, Object>> selectMapsPage(RowBounds var1, @Param("ew") Wrapper<T> var2); }
时间: 2023-12-06 19:43:36 浏览: 130
这是一个基础的 MyBatis Mapper 接口,定义了一些常见的数据库操作方法,包括插入、删除、更新和查询等。其中使用了泛型 T 表示实体类类型,@Param 注解指定了参数名称,比如 "et" 表示实体类对象,"ew" 表示查询条件 Wrapper 对象。这个接口可以作为其他 Mapper 接口的父接口,避免重复定义相同的方法。通常情况下,我们需要根据具体业务需求,继承该接口并自定义一些额外的方法。
相关问题
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
好的,可以参考以下代码:
```java
@Service
public class BisTaskService {
@Autowired
private BisTaskMapper bisTaskMapper;
/**
* 批量逻辑删除
*/
public DataResult<Object> deleteByIds(List<Integer> ids) {
DataResult<Object> result = new DataResult<>();
if (CollectionUtils.isEmpty(ids)) {
result.setResultCode(ResultCode.PARAM_ERROR);
result.setResultMessage("ids不能为空");
return result;
}
int count = bisTaskMapper.deleteByIds(ids);
result.setData(count);
return result;
}
}
@Mapper
public interface BisTaskMapper extends BaseMapper<BisTask> {
/**
* 批量逻辑删除
*/
int deleteByIds(List<Integer> ids);
}
```
其中,BisTaskMapper 继承自 Mybatis-Plus 的 BaseMapper,无需写 SQL 语句,直接调用 Mapper 的 deleteByIds 方法即可实现批量逻辑删除。BisTaskService 中的 deleteByIds 方法中,先判断 ids 是否为空,然后调用 Mapper 的 deleteByIds 方法,最后将删除的数量封装到 DataResult 中返回。
阅读全文