mybatis的分批次插入

2023-11-13

最近在写mybati的分批插入,一直报错,一直在纠结自己的循环插入是不是有问题,但是数据量少的时候可以正常插入,但是插入数据量大的时候就会报错。
后来查询是mysql限制插入的sqlMysql 对语句的长度有限制,默认是 4M。
Mybatis 对动态语句没有数量上的限制。所以采用分批次插入数据。

// 按每10个一组分割
Integer partialLimit = 20;
List<DlfxPost> batchList = new ArrayList<>();
for (int i = 0; i < postList.size(); i++) {
    batchList.add(postList.get(i));
    // 如果分批的集合填充满了元素或者填充的是最后一个元素
    if ((Objects.nonNull(batchList) && Objects.equals(batchList.size(), partialLimit)) || Objects.equals((postList.size() - 1), i)) {
  //执行插入语句      
        dlfxPostMapper.insertDlfxPostList(batchList);
        // 执行完了处理逻辑之后,将 batchList 的元素清空
        batchList.clear();
    }
}```

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mybatis的分批次插入 的相关文章

随机推荐

  • stm32 /*TIM定时器使用

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 一部分 定时器定时计数功能 一 定时器RCC内部时钟初始化配置 二 定时时间的计算 试验现象 晶振原理 1s时间计算 1min时间计算 制作时钟读数表 试验现象 试
  • leetcode刷题(四)——概率论与数理统计(一)

    leetcode刷题系列四 主要的内容涉及概率论和数理统计的知识 例题 算法分析 int dp 12 70 double dicesProbability int n int returnSize int i j k double f do
  • ubuntu安装及深度学习框架(CUDA、cuDNN、Anaconda、pytorch、pycharm)

    文章目录 前言 一 安装ubuntu20 04 4 1 准备工作 2 开始安装 二 安装英伟达驱动 方案一 不推荐 1 下载NVIDIA驱动 2 安装GCC 3 卸载原有NVIDIA驱动 一般都没有 4 禁用通用驱动 三 安装英伟达驱动 方
  • 上位机与欧姆龙PLC的Fins tcp通讯

    参考1 147条消息 欧姆龙PLC的FinsTCP协议 weixin 37700863的博客 CSDN博客 欧姆龙fins协议tcp 参考2 147条消息 FinsTCP协议报文详细分析 常哥说编程的博客 CSDN博客 fins协议 参考3
  • 在R语言中利用mice包进行缺失值的线性回归填补

    在数据分析中 我们会经常遇到缺失值问题 一般的缺失值的处理方法有删除法和填补法 通过删除法 我们可以删除缺失数据的样本或者变量 而缺失值填补法又可分为单变量填补法和多变量填补法 其中单变量填补法又可分为随机填补法 中位数 中值填补法 回归填
  • 常见http状态码详解

    状态码 类别 原因短语 1XX Informational 信息性状态码 接受的请求正在处理 2XX Success 成功状态码 请求正常处理完毕 3XX Redirection 重定向状态码 需要进行附加操作以完成请求 4XX Clien
  • 架构总结图

  • 斑马网络和荣威RX5深度研究

    锋影 email 174176320 qq com 佐智汽车就李想的观点访谈了两位业内专家 他们的回答如下 专家A 这个是需求推动 有需求就有人做 特斯拉用Linux一样有地图 Android过于复杂 可靠性问题比Linux大几个数量级 做
  • 调用服务工具类-HttpsUtil

    import java io BufferedReader import java io IOException import java io InputStream import java io InputStreamReader imp
  • 星际文件存储IPFS是如何颠覆云存储的?

    一句话概括 IPFS The InterPlanetary File System 星际文件存储系统是一种点到点的分布式文件系统 它连接的计算设备都拥有相同的文件管理模式 从某种意义上来说这个概念跟Web的最初理念很类似 但是实际上IPFS
  • gazebo通过sdf搭建仿真环境和机器人Husky

    具体格式要求可参考 http sdformat org spec ver 1 6 elem sdf
  • YCbCr色彩空间

    一 RGB 三原色光模式 RGB color model 表示方式 R red 红色 G green 绿色 B blue 蓝色 使用场景 摄影 彩色电视 彩色显示屏 二 HSV HSL HSV HSL 是一种将 RGB 色彩模型中的点在圆柱
  • s5p4418的uboot网络无法使用问题解决

    一 前言 s5p4418 是一个三星的基于ARM的 cortex A9的四核处理器 这个 处理器目前常用的两个系统层固件分别是 uboot2014 linux3 4 39 和 uboot2016 linux4 4 172 两个版本 本次针对
  • Bootstrap弹出模态框的运用

    作者 张铭标 撰写时间 2019年 6月3日 Bootstrap模态框主要分为三部分 modal header modal body modal footer 在使用之前需要引入一些插件 bootstrap bundle js jquery
  • 如何添加虚拟PDF打印机

    正常情况 在安装了pdfFactory Pro虚拟打印机后 打开 打印弹窗 打印机名称 下拉框 便可找到 pdfFactory Pro 但因为某种原因此处未出现该设备 怎么办呢 该如何添加虚拟PDF打印机呢 下面便来看看如何操作吧 图1 打
  • mysql死锁

    https www cnblogs com tartis p 9366574 html 线上某服务时不时报出如下异常 大约一天二十多次 Deadlock found when trying to get lock Oh My God 是死锁
  • (带权有向图)邻接矩阵表示图代码实现

    package dn1124 author sj E mail 961784535 qq com version 创建时间 2017 11 26 下午10 16 38 类说明 带权有向图 邻接矩阵表示图代码实现 public class G
  • 将从数据库获取到的数据拼接成json格式

    有时候需要将从数据库获取的数据封装成json格式 可以使用如下方式拼接 代码 public void getinfo List
  • 用单片机蜂鸣器播放音乐

    这是怎么一回事 这算是一篇水文 是的 我又来水了 话说回来 虽然暑假开始已经将近两周了 但是我们并没有回家 为什么呢 你可知道这世上有一物唤作 小学期 吗 每年暑假 我们学院大二的学生都会被拉到工训中心愉悦地学习课程 其名为 焊板子 学会了
  • mybatis的分批次插入

    最近在写mybati的分批插入 一直报错 一直在纠结自己的循环插入是不是有问题 但是数据量少的时候可以正常插入 但是插入数据量大的时候就会报错 后来查询是mysql限制插入的sqlMysql 对语句的长度有限制 默认是 4M Mybatis