com.huoguo.batch.service.impl.BatchServiceImpl 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.impl;
import com.huoguo.batch.constant.BatchConstants;
import com.huoguo.batch.model.Splicer;
import com.huoguo.batch.service.BatchService;
import com.huoguo.batch.template.AbstractTemplate;
import com.huoguo.batch.template.child.BatchDeleteTemplate;
import com.huoguo.batch.template.child.BatchInsertTemplate;
import com.huoguo.batch.template.child.BatchUpdateTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 对外暴露的调用接口实现类
*
* @author Lizhenghuang
*/
@Service
public class BatchServiceImpl implements BatchService {
@Autowired
private BatchInsertTemplate insert;
@Autowired
private BatchUpdateTemplate update;
/**
* 批量新增
*
* @param list 数据集合
* @return 是否成功
*/
@Override
public boolean insertBatch(List> list) {
return insert.bacth(list, BatchConstants.DEFAULT_BATCH_SIZE, null, null);
}
/**
* 批量新增
*
* @param list 数据集合
* @param batchSize 每次写操作的数据集合大小
* @return 是否成功
*/
@Override
public boolean insertBatch(List> list, int batchSize) {
return insert.bacth(list, batchSize, null, null);
}
/**
* 批量删除
*
* @param list 数据集合
* @return 是否成功
*/
@Override
public boolean deleteBatch(List> list) {
AbstractTemplate delete = new BatchDeleteTemplate();
return delete.bacth(list, BatchConstants.DEFAULT_BATCH_SIZE, null, null);
}
/**
* 批量删除
*
* @param list 数据集合
* @param batchSize 每次数据操作的集合大小
* @return 是否成功
*/
@Override
public boolean deleteBatch(List> list, int batchSize) {
AbstractTemplate delete = new BatchDeleteTemplate();
return delete.bacth(list, batchSize, null, null);
}
/**
* 批量删除
*
* @param list 数据集合
* @param clazz 类实例
* @return 是否成功
*/
@Override
public boolean deleteBatch(List> list, Class> clazz) {
AbstractTemplate delete = new BatchDeleteTemplate();
return delete.bacth(list, BatchConstants.DEFAULT_BATCH_SIZE, clazz, null);
}
/**
* 批量删除
*
* @param list 数据集合
* @param batchSize 每次写操作的数据集合大小
* @param clazz 类实例
* @return 是否成功
*/
@Override
public boolean deleteBatch(List> list, int batchSize, Class> clazz) {
AbstractTemplate delete = new BatchDeleteTemplate();
return delete.bacth(list, batchSize, clazz, null);
}
/**
* 批量删除
*
* @param list 数据集合
* @param splicer 条件构造器
* @return 是否成功
*/
@Override
public boolean deleteBatch(List> list, Splicer splicer) {
AbstractTemplate delete = new BatchDeleteTemplate();
return delete.bacth(list, BatchConstants.DEFAULT_BATCH_SIZE, null, splicer);
}
/**
* 批量删除
*
* @param list 数据集合
* @param batchSize 每次数据操作的集合大小
* @param splicer 条件构造器
* @return 是否成功
*/
@Override
public boolean deleteBatch(List> list, int batchSize, Splicer splicer) {
AbstractTemplate delete = new BatchDeleteTemplate();
return delete.bacth(list, batchSize, null, splicer);
}
/**
* 批量删除
*
* @param list 数据集合
* @param splicer 条件构造器
* @param clazz 类实例
* @return 是否成功
*/
@Override
public boolean deleteBatch(List> list, Splicer splicer, Class> clazz) {
AbstractTemplate delete = new BatchDeleteTemplate();
return delete.bacth(list, BatchConstants.DEFAULT_BATCH_SIZE, clazz, splicer);
}
/**
* 批量删除
*
* @param list 数据集合
* @param batchSize 每次数据操作的集合大小
* @param splicer 条件构造器
* @param clazz 类实例
* @return 是否成功
*/
@Override
public boolean deleteBatch(List> list, int batchSize, Splicer splicer, Class> clazz) {
AbstractTemplate delete = new BatchDeleteTemplate();
return delete.bacth(list, batchSize, clazz, splicer);
}
/**
* 批量更新
*
* @param list 数据集合
* @return 是否成功
*/
@Override
public boolean updateBatch(List> list) {
return update.bacth(list, BatchConstants.DEFAULT_BATCH_SIZE, null, null);
}
/**
* 批量更新
*
* @param list 数据集合
* @param batchSize 每次数据操作的集合大小
* @return 是否成功
*/
@Override
public boolean updateBatch(List> list, int batchSize) {
return update.bacth(list, batchSize, null, null);
}
/**
* 批量更新
*
* @param list 数据集合
* @param splicer 条件构造器
* @return 是否成功
*/
@Override
public boolean updateBatch(List> list, Splicer splicer) {
return update.bacth(list, BatchConstants.DEFAULT_BATCH_SIZE, null, splicer);
}
/**
* 批量更新
*
* @param list 数据集合
* @param batchSize 每次数据操作的集合大小
* @param splicer 条件构造器
* @return 是否成功
*/
@Override
public boolean updateBatch(List> list, int batchSize, Splicer splicer) {
return update.bacth(list, batchSize, null, splicer);
}
}