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;
    }
  • 相关阅读:
    Linux命令
    Java Script Closure(js闭包)-浅谈
    Java垃圾回收机制-概述
    五、面试准备-技术扩展
    四、面试准备-前端知识
    三、面试准备-框架知识
    二、面试准备-数据库知识
    SpringBoot多环境配置+自定义属性+随机数配置
    SpringBoot入门
    Vue入门
  • 原文地址:https://www.cnblogs.com/stromluo/p/9208732.html
Copyright © 2011-2022 走看看