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

com.huoguo.batch.service.BatchService Maven / Gradle / Ivy

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy