当前位置: 首页 > news >正文

mybatis 批量提交-提升效率

在 MyBatis 中进行批量提交,可以通过以下方式实现:

1. 使用 ExecutorType.BATCH MyBatis 提供了 ExecutorType.BATCH ,可以通过设置 SqlSession 的执行器类型来实现批量操作。示例如下:

可以分批处理,比如list大小设置为1000条;效率将会大大提高;

注意:这个mapper通过sqlSession.getMapper获取的,将不会被spring管理,某些mapper的切面将无法生效;

SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH);
try {
    YourMapper mapper = sqlSession.getMapper(YourMapper.class);
    
    for (YourObject obj : yourObjectList) {
        mapper.updateById(obj);  // 假设你有一个更新方法
    }
    
    sqlSession.commit();  // 提交所有操作
} catch (Exception e) {
    sqlSession.rollback(); // 出现异常时回滚
} finally {
    sqlSession.close();
}

http://www.dtcms.com/a/24399.html

相关文章:

  • P11071 「QMSOI R1」 Distorted Fate Solution
  • C# 使用 CSRedis 来操作 Redis 队列
  • ART光学跟踪系统在汽车制造与设计审核中的实际应用
  • 使用IDEA创建Maven项目、Maven坐标,以及导入Maven项目
  • Java的反射
  • 深度解析Unity3D渲染管线:网格、材质与GPU渲染的协同逻辑
  • Spring Boot 中自动装配机制的原理
  • golang floate64保留2位小数
  • 力扣 买卖股票的最佳时机
  • ANR小记
  • 记录一次部署PC端网址全过程
  • 电商物流系统方案详解
  • AI改文(小说推文Java版)
  • 【干货分享】Autosar CanIf 模块的应用干货笔记1
  • 智能硬件新时代,EasyRTC开启物联音视频新纪元
  • softgym安装
  • ✨2.快速了解HTML5的标签类型
  • Windows系统安装GPU驱动
  • AutoDock CrankPep or ADCP进行蛋白质多肽对接
  • 网络安全重点总结
  • 智慧校园综合管理平台解决方案
  • Linux配置SSH公钥认证与Jenkins远程登录进行自动发布
  • Ollama 在 LangChain 中的使用
  • Tauri+Trae+Deepseek写几个小游戏
  • 使用 Openpyxl 操作 Excel 文件详解
  • 萃取的实现(三)
  • 【Python】02-Python简介
  • 什么叫不可变数据结构?
  • 宏管理工具之lite-manager
  • 2025 年 1 月公链行业研报:比特币主导地位强化