Files
xiaozhi-esp32-server/main/manager-api/src/mybatis-plus-modern/java/xiaozhi/common/mybatisplus/MybatisPlusBatchHelper.java
T

28 lines
885 B
Java

package xiaozhi.common.mybatisplus;
import java.util.Collection;
import java.util.function.BiConsumer;
import org.apache.ibatis.logging.Log;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
/**
* Type-safe access to the MyBatis-Plus 3.5.17 batch callback API.
*/
public final class MybatisPlusBatchHelper {
private MybatisPlusBatchHelper() {
}
@SuppressWarnings("deprecation")
public static <E> boolean executeBatch(SqlSessionFactory sqlSessionFactory, Log log, Collection<E> entities,
int batchSize, BiConsumer<SqlSession, E> operation) {
return SqlHelper.executeBatch(sqlSessionFactory, log, entities, batchSize, (sqlSession, entity) -> {
operation.accept(sqlSession, entity);
return 0;
});
}
}