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

mybatis 分批次手动提交事务

@Autowired private SqlSessionFactory sqlSessionFactory; public boolean saveOrUpdateStockBatch(List<SaleStockPO> entityList, int batchSize, StockOperationTypeEnum operationTypeEnum) { // 此种提交方法,会导致新增后主键无法回显,暂时废弃 SqlSession session = sqlSessionFactory.openSession(ExecutorType.BATCH, false); SaleStockDAO mapper = session.getMapper(SaleStockDAO.class); try { if (entityList.size() <= batchSize) { executeStock(operationTypeEnum, mapper, entityList); } else { List<SaleStockPO> list = Lists.newArrayList(); for (int i = 0; i < entityList.size(); i++) { list.add(entityList.get(i)); if (i >= 1 && i % batchSize == 0) { executeStock(operationTypeEnum, mapper, list); session.commit(); session.clearCache(); list.clear(); } } if (CollectionUtil.isNotEmpty(list)) { executeStock(operationTypeEnum, mapper, list); } } session.commit(); session.clearCache(); } catch (Exception e) { logger.error(CharConstant.ERROR, e); session.rollback(); ExceptionUtils.throwServiceException(ErrorCodeConstant.STOCK_UPDATE_FAIL); } finally { session.close(); } return true; private void executeStock(StockOperationTypeEnum operationTypeEnum, SaleStockDAO mapper, List<SaleStockPO> list) { mapper.batchInsertIgnore(list); }
http://www.jsqmd.com/news/1281667/

相关文章:

  • Python核心知识体系思维导图
  • 26 款别克至境 E7 车灯升级案例|米格国际 4 矩阵模组无损改装,夜间行车照明拉满 - 英特菲斯
  • 实验报告撰写规范与核心内容梳理指南
  • MP2672A与MKV42F256VLH16在锂离子电池均衡系统中的应用
  • 大模型与算法面试宝典:Transformer与RAG核心考点解析
  • Next.js性能调优与压力测试实战指南
  • Linux环境编译Hadoop源码包
  • 2026年7月新加坡中介机构选哪家丨多家热门机构信息梳理 - 资讯纵览
  • Avidemux2开源视频编辑器深度解析:跨平台架构与核心技术实现
  • Go入门:main包与main函数的特殊地位
  • 领优惠券APP数据中台建设:GMV、佣金与用户留存率的实时数据监控体系
  • 科研文献高效检索技巧与资源平台解析
  • 盘点0Ω电阻容易被忽略的四类工业级实用设计
  • 焊接符号大全--快问快答
  • 2026文山州车险查勘定损公司推荐、车险维修理赔公司哪家好?|富宁美星,专业靠谱口碑之选 - geo88
  • 基于433MHz无线通信与Arduino的履带小车移动平台设计与实现
  • 卜若的代码笔记-android系列-插件:带图片的Spinner插件
  • AI 周报 — 2026 年第 31 周(7 月 20 日 — 7 月 26 日)
  • 数字体系中的“无”:论绝对控制的伪命题与多元解读的生命力
  • 无锡钢结构拆除回收公司哪家好,上门收废品公司推荐|君东环保口碑推荐 - geo88
  • 图数据结构与算法实战:从基础到工程优化
  • ClosedXML终极指南:快速掌握.NET Excel处理的完整解决方案
  • 免登录调用DeepSeek Web API实现代码生成:浏览器开发者工具实战指南
  • Maven 创建 Spring、SpringMVC、Mybatis(SSM)项目
  • 四层板分层架构与平面分割底层原理
  • 免费微信投票制作教程:选手批量导入、投票数据导出操作指南 - 微信投票小程序
  • Anthropic联手Cognizant 企业AI落地比想象中难
  • 基于Windows音频API的麦克风静音控制技术:MicMute架构设计与实现原理
  • 网易后端面试全解析:从211本科到一线大厂的实战指南
  • 为什么你的AI副业总在加班?:4类时间伪勤奋诊断表+实时监控SOP,今晚就能启用