Mybatis如何使用ExecutorType.BATCH
发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,这篇文章主要为大家展示了"Mybatis如何使用ExecutorType.BATCH",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Mybatis如何使用E
千家信息网最后更新 2025年11月15日Mybatis如何使用ExecutorType.BATCH
这篇文章主要为大家展示了"Mybatis如何使用ExecutorType.BATCH",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Mybatis如何使用ExecutorType.BATCH"这篇文章吧。
使用ExecutorType.BATCH
Mybatis内置的ExecutorType有3种,默认为simple,该模式下它为每个语句的执行创建一个新的预处理语句,单条提交sql;而batch模式重复使用已经预处理的语句,并且批量执行所有更新语句,显然batch性能将更优; 但batch模式也有自己的问题,比如在Insert操作时,在事务没有提交之前,是没有办法获取到自增的id,这在某型情形下是不符合业务要求的
具体用法如下
//批量保存方法测试@Test public void testBatch() throws IOException{ SqlSessionFactory sqlSessionFactory = getSqlSessionFactory(); //可以执行批量操作的sqlSession SqlSession openSession = sqlSessionFactory.openSession(ExecutorType.BATCH); //批量保存执行前时间 long start = System.currentTimeMillis(); try { EmployeeMapper mapper = openSession.getMapper(EmployeeMapper.class); for (int i = 0; i < 1000; i++) { mapper.addEmp(new Employee(UUID.randomUUID().toString().substring(0, 5), "b", "1")); } openSession.commit(); long end = System.currentTimeMillis(); //批量保存执行后的时间 System.out.println("执行时长" + (end - start)); //批量 预编译sql一次==》设置参数==》10000次==》执行1次 677 //非批量 (预编译=设置参数=执行 )==》10000次 1121 } finally { openSession.close(); }}mapper和mapper.xml如下
public interface EmployeeMapper { //批量保存员工 Long addEmp(Employee employee);}insert into employee(lastName,email,gender) values(#{lastName},#{email},#{gender})
以上是"Mybatis如何使用ExecutorType.BATCH"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
语句
内容
模式
篇文章
参数
学习
帮助
编译
预处理
业务
事务
办法
员工
性能
情形
方法
时长
时间
易懂
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
青岛立群软件开发
软件开发工程师 sd
软件开发中的编码怎么用
多功能网络技术厂家价格
win服务器运维平台
信用卡数据库设计
新倩女幽魂服务器人数
云更新副服务器游戏怎么下载
明日之后秋日森林服务器管理
艾美网络技术
安徽启航软件开发工作室
内网访问nat服务器
网络安全工作方案 榜样推选
服务器安全如何解决的
分类数据库 224
深圳服务器硬件测试工程师薪酬
对于网络安全的特点都有哪些
电商分析软件开发
常州h3c机架式服务器价格
蔚来员工利用服务器
四川大学网络安全研究所
传奇架设数据库无法
河北pdu服务器专用电源排名
机房电脑管理服务器
朝阳区智能化网络技术服务怎么样
深圳启晟互联网科技
服务器断开连接后还在训练吗
互联网保险平台科技型企业
bim软件数据库设计
邹平采购软件开发价格