com.huoguo.batch.service.BatchService Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of simple-batch Show documentation
Show all versions of simple-batch Show documentation
This is simple based batch write operation tool
The newest version!
package com.huoguo.batch.service;
import com.huoguo.batch.model.Splicer;
import java.util.List;
/**
* 对外暴露的调用接口
*
* @author Lizhenghuang
*/
public interface BatchService {
/**
* 批量新增
*
* @param list 数据集合
* @return 是否成功
*/
boolean insertBatch(List> list);
/**
* 批量新增
*
* @param list 数据集合
* @param batchSize 每次写操作的数据集合大小
* @return 是否成功
*/
boolean insertBatch(List> list, int batchSize);
/**
* 批量删除
*
* @param list 数据集合
* @return 是否成功
*/
boolean deleteBatch(List> list);
/**
* 批量删除
*
* @param list 数据集合
* @param batchSize 每次数据操作的集合大小
* @return 是否成功
*/
boolean deleteBatch(List> list, int batchSize);
/**
* 批量删除
*
* @param list 数据集合
* @param clazz 类实例
* @return 是否成功
*/
boolean deleteBatch(List> list, Class> clazz);
/**
* 批量删除
*
* @param list 数据集合
* @param clazz 类实例
* @param batchSize 每次写操作的数据集合大小
* @return 是否成功
*/
boolean deleteBatch(List> list, int batchSize, Class> clazz);
/**
* 批量删除
*
* @param list 数据集合
* @param splicer 条件构造器
* @return 是否成功
*/
boolean deleteBatch(List> list, Splicer splicer);
/**
* 批量删除
*
* @param list 数据集合
* @param batchSize 每次数据操作的集合大小
* @param splicer 条件构造器
* @return 是否成功
*/
boolean deleteBatch(List> list, int batchSize, Splicer splicer);
/**
* 批量删除
*
* @param list 数据集合
* @param splicer 条件构造器
* @param clazz 类实例
* @return 是否成功
*/
boolean deleteBatch(List> list, Splicer splicer, Class> clazz);
/**
* 批量删除
*
* @param list 数据集合
* @param batchSize 每次数据操作的集合大小
* @param splicer 条件构造器
* @param clazz 类实例
* @return 是否成功
*/
boolean deleteBatch(List> list, int batchSize, Splicer splicer, Class> clazz);
/**
* 批量更新
*
* @param list 数据集合
* @return 是否成功
*/
boolean updateBatch(List> list);
/**
* 批量更新
*
* @param list 数据集合
* @param batchSize 每次数据操作的集合大小
* @return 是否成功
*/
boolean updateBatch(List> list, int batchSize);
/**
* 批量更新
*
* @param list 数据集合
* @param splicer 条件构造器
* @return 是否成功
*/
boolean updateBatch(List> list, Splicer splicer);
/**
* 批量更新
*
* @param list 数据集合
* @param batchSize 每次数据操作的集合大小
* @param splicer 条件构造器
* @return 是否成功
*/
boolean updateBatch(List> list, int batchSize, Splicer splicer);
}