Mybatis如何使用ExecutorType.BATCH
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章主要为大家展示了"Mybatis如何使用ExecutorType.BATCH",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Mybatis如何使用E
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
希网网络安全儿童画
武威市网络安全宣传周
堡垒机可以管理那些服务器
苹果无法连接到远程服务器
做软件开发还是做运营
数字化信息网络技术
汕头电子sop软件开发
百度100 大数据库
服务器url地址限制多长
青岛软件开发劳务派遣
java服务器验证
物理服务器如何安装云操作系统
dec在数据库什么数据类型
好的服务器传输速率
软件开发的职业哪个好
闵行区网络技术服务优点
帝国清空数据库
如何取消服务器自动启动
360网络安全大学基地
服务器上的安全数据库没没有
计算器网络技术是干什么的
软件开发项目中遇到的问题
甘肃省网络技术提升工程
东营市网络安全工程师招聘
数据库系统概论第十四章ppt
广州男士购物商城软件开发
云南pdu服务器电源定制
手机原神两个服务器
网络安全等级保护 三级
华为hcna网络技术