处理批量

    @Override
    public Long batchUpdateExpiredArticle(List<String> list) {
        int count = 500;
        Long num = 0L;
        for (int i = 0; i < list.size() / count + 1; i++) {
            List<String> subList = new ArrayList<>();
            subList.addAll(list);
            if ((i + 1) * count >= list.size()) {
                // index相同 无意义
                if (i * count == list.size()) {
                    break;
                } else {
                    // 数量大于索引使用索引最大值
                    num += dao.batchUpdateExpiredArticle(subList.subList(i * count, list.size()));
                    //logger.info("==================" + num);
                }
            } else {
                // 500/条 录入数据库
                num += dao.batchUpdateExpiredArticle(subList.subList(i * count, (i + 1) * count));
                //logger.info("==================" + num);
            }
        }
        return num;
    }

猜你喜欢

转载自www.cnblogs.com/miye/p/9290202.html
今日推荐