|
@@ -108,6 +108,18 @@ public interface IService<T> {
|
|
return SqlHelper.retBool(getBaseMapper().deleteById(id));
|
|
return SqlHelper.retBool(getBaseMapper().deleteById(id));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 根据 ID 删除
|
|
|
|
+ *
|
|
|
|
+ * @param id 主键(类型必须与实体类型字段保持一致)
|
|
|
|
+ * @param useFill 是否启用填充(为true的情况,会将入参转换实体进行delete删除)
|
|
|
|
+ * @return 删除结果
|
|
|
|
+ * @since 3.5.0
|
|
|
|
+ */
|
|
|
|
+ default boolean removeById(Serializable id, boolean useFill) {
|
|
|
|
+ throw new UnsupportedOperationException("不支持的方法!");
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 根据实体(ID)删除
|
|
* 根据实体(ID)删除
|
|
*
|
|
*
|
|
@@ -140,13 +152,39 @@ public interface IService<T> {
|
|
/**
|
|
/**
|
|
* 删除(根据ID 批量删除)
|
|
* 删除(根据ID 批量删除)
|
|
*
|
|
*
|
|
- * @param idList 主键ID列表
|
|
|
|
|
|
+ * @param list 主键ID或实体列表
|
|
*/
|
|
*/
|
|
default boolean removeByIds(Collection<?> idList) {
|
|
default boolean removeByIds(Collection<?> idList) {
|
|
if (CollectionUtils.isEmpty(idList)) {
|
|
if (CollectionUtils.isEmpty(idList)) {
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
- return SqlHelper.retBool(getBaseMapper().deleteBatchIds(idList));
|
|
|
|
|
|
+ return SqlHelper.retBool(getBaseMapper().deleteBatchIds(list));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 批量删除(jdbc批量提交)
|
|
|
|
+ *
|
|
|
|
+ * @param list 主键ID或实体列表(主键ID类型必须与实体类型字段保持一致)
|
|
|
|
+ * @param useFill 是否启用填充(为true的情况,会将入参转换实体进行delete删除)
|
|
|
|
+ * @return 删除结果
|
|
|
|
+ * @since 3.5.0
|
|
|
|
+ */
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ default boolean removeBatchByIds(Collection<?> list, boolean useFill) {
|
|
|
|
+ return removeBatchByIds(list, DEFAULT_BATCH_SIZE, useFill);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 批量删除(jdbc批量提交)
|
|
|
|
+ *
|
|
|
|
+ * @param list 主键ID或实体列表
|
|
|
|
+ * @param batchSize 批次大小
|
|
|
|
+ * @param useFill 是否启用填充(为true的情况,会将入参转换实体进行delete删除)
|
|
|
|
+ * @return 删除结果
|
|
|
|
+ * @since 3.5.0
|
|
|
|
+ */
|
|
|
|
+ default boolean removeBatchByIds(Collection<?> list, int batchSize, boolean useFill) {
|
|
|
|
+ throw new UnsupportedOperationException("不支持的方法!");
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|