zoukankan      html  css  js  c++  java
  • 批量插入

    /**
    * 批量插入
    * @param mergerDtos
    * @param mergerId
    */
    private void batchSaveMergerItem(List<MergerDto> mergerDtos, Long mergerId){
    if (CollectionUtils.isNotEmpty(mergerDtos)) {
    for (MergerDto mergerDto : mergerDtos) {
    List<Long> ids = mergerDto.getIds();

    int size = ids.size();
    List<TrMergerMemberItemEo> batch = initList(size,BizConstant.DB_MAX_BATCH_NUM);
    boolean flushFlag = false;
    for (int i = 0; i < size; i++) {
    if ( ((i+1) % BizConstant.DB_MAX_BATCH_NUM == 0 )
    ||( i == size -1)) {
    flushFlag = true;
    }
    TrMergerMemberItemEo trMergerMemberItemEo = new TrMergerMemberItemEo();
    trMergerMemberItemEo.setMergerId(mergerId);
    trMergerMemberItemEo.setTableName(mergerDto.getTableName());
    trMergerMemberItemEo.setBizId(ids.get(i));
    batch.add(trMergerMemberItemEo);
    if (flushFlag) {
    trMergerMemberItemDas.insertBatch(batch);
    if (i != size -1) {
    flushFlag = false;
    batch = initList(size,BizConstant.DB_MAX_BATCH_NUM);
    }
    }
    }
    }
    }
    }

    private List initList(int size, int maxSize){
    List list ;
    if (size > maxSize) {
    list = new ArrayList<>(maxSize);
    } else {
    list = new ArrayList<>(size);
    }
    return list;
    }
  • 相关阅读:
    MAVEN 安装与配置
    MAVEN 常用仓库地址
    一些常用的工具
    springFramework 源码学习之源码下载与编译
    测试工程师学习笔记
    什么是多态
    聚簇索引与非聚簇索引
    正则表达式菜鸟教程
    我的第一篇博客
    转Hibernate继承
  • 原文地址:https://www.cnblogs.com/stromluo/p/9208732.html
Copyright © 2011-2022 走看看