java中使用事务控制循环更新插入数据与sqlMap中使用iterate循环union all效率比较
来源:互联网 发布:佳能1880清零软件 编辑:程序博客网 时间:2024/05/17 23:30
应用环境:读取excel中数据持久化写入数据库
涉及框架:spring+struts+ibatis
思路1:读取导入excel数据到hashMap中使用foreach遍历单条写入数据库
思路2:读取导入excel数据到hashMap中使用ibatis的iterate遍历hashMap使用union all拼接sql
总共测试数据:7575条
采用思路1:15分钟;
思路2:未知,一直测试中;
代码片段:
dao.update("datacheck.resultaudit.mergeAllFeedMess", bo);
// for (HashMap<String,String> oneMess:bo.getFeedMess())
// {
// bo.setOneFeedMess(oneMess);
//// //更新工单回复信息
//// dao.update("datacheck.resultaudit.updateFeedData", bo);
//// //插入工单回复信息
//// dao.insert("datacheck.resultaudit.saveFeedMess", bo);
//
// //更新插入工单回复信息
// dao.update("datacheck.resultaudit.mergeFeedMess", bo);
// }
Date date2 = new Date();
<!-- 插入更新所有工单回复信息 -->
<update id="mergeAllFeedMess" parameterClass="com.bonc.datacheck.bo.resultaudit.ResultAuditBO">
merge into busi_check_feed_back_detail t1
using (
<iterate conjunction="union all" property="feedMess" >
select
#configId# "configId",
d.acct_month,
d.rule_id,
d.rec_ord,
- java中使用事务控制循环更新插入数据与sqlMap中使用iterate循环union all效率比较
- Oracle 查询使用union all 与 使用条件or 的查询效率比较
- Java中迭代列表中数据时几种循环写法的效率比较
- java 中循环的使用
- Java中怎样使用循环
- 数据库中循环插入数据
- hive中合理使用union all与multi insert
- 使用事务向SqlServer中插入数据
- SQL中批量导入数据 union all 相当于一个事务
- java循环控制中break、continue、return的比较
- mysql 中 union all的使用
- Java中for each与正常for循环效率对比
- java 循环中String与StringBuilder效率探究
- 【C/C++开发】循环中使用递减计数与递增计数的效率区别
- 大数据学习之Scala中数组(Array)与循环控制for联合使用学习(4)
- 【Java】Java中foreach循环的使用
- MySQL中UNION和UNION ALL的使用
- MySQL中UNION和UNION ALL的使用
- bootstrap/angularjs 日期控件
- How-To set up a serial console on Debian
- SSM框架——使用MyBatis Generator自动创建代码
- android webview与H5混合开发,webview自定义缓存
- 加速HTML5应用的几大方法
- java中使用事务控制循环更新插入数据与sqlMap中使用iterate循环union all效率比较
- Maven 5.Maven生命周期
- SAP中RFC与BAPI
- CenterWindow()的用法
- linux系统安装mysql
- Scala继承彻底实战和Spark源码鉴赏
- 神经网络编程入门
- Data access between different DBMS and other txt/csv data source by DB Query Analyzer
- HDOJ 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)