package com.cf.imes.framework.mybatis.core.injector;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;

/**
 * 基础批量映射器
 *
 * @author Gqr
 * @since 2025/1/14 14:54
 */
public interface BaseBatchMapper<T> extends BaseMapper<T> {
    /**
     * 批量插入
     * 区别于mybatisplus的saveBatch：拼接(a,b,c,...)value(aval,bval,cval,...)而不是把多个insert一次性提交到数据库
     *
     * @param entityList
     * @return
     */
    int insertBatchSomeColumn(List<T> entityList);

    /**
     * 批量更新，update语句一次性提交，区别于update轮训执行
     *
     * @param entityList
     * @return
     */
    int updateBatch(List<T> entityList);
}
