All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.huoguo.batch.service.impl.BatchServiceImpl Maven / Gradle / Ivy

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);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy