当前位置: 首页 > 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();
}

相关文章:

  • 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进行蛋白质多肽对接
  • 网络安全重点总结
  • 招商蛇口:今年前4个月销售额约498.34亿元
  • 晶圆销量上升,中芯国际一季度营收增长近三成,净利增超1.6倍
  • 视频|漫画家寂地:古老丝路上的文化与交流留下的独特印记
  • 圆桌丨权威专家解读中俄关系:在新形势下共同应对挑战、共创发展机遇
  • 杭温高铁、沪苏湖高铁明起推出定期票和计次票,不限车次执行优惠折扣
  • 华为招聘:未与任何第三方开展过任何形式的实习合作