应用环境:读取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,