ibatis的批量插入和Mybatis的批量插入大体功能类似,但是具体的实现标签不一致,这主要是体现在了dtd的约束不一致:
ibatis的批量方式:
UpperCaseMap map1 = new UpperCaseMap();
List l = new ArrayList();
for(int i=0;i<3;i++){
OfficeDetailVO v = new OfficeDetailVO();
v.setBuildArea(1.1);
v.setBuildAreaQK(2.1);
l.add(v);
}
map1.put("LL", l);
map1.put("c1", "c1");
map1.put("c2", "c2");
map1.put("SAVEID", "batchtest");//给定后端xml配置sql对应的id
commonService.commonSaveService(map1);
对应的查询sql:
<insert id="batchtest" parameterClass="UpperCaseMap">
insert into office_realty_pre_base(pre_batch_no,belong_branch,path_type)
select coalesce(max(pre_batch_no),0)+1,#C1#,#C2# from office_realty_pre_base;
<iterate property="LL" conjunction=";">
insert into office_realty_pre_result (pre_batch_no,config_stand, item_num)
select coalesce(max(pre_batch_no),0)+1,#LL[].buildArea#,#LL[].buildAreaQK# from office_realty_pre_result
</iterate>
</insert>
对于Mybatis,批量插入功能实现基本一致:
List l = new ArrayList();
for(int i=0;i<3;i++){
Course c = new Course();
c.setCname("c"+i);
c.setCid(i);
l.add(c);
}
Map m1 = new HashMap();
m1.put("tetst", l);
<insert id="courseInsertBatch" parameterType="java.util.HashMap" >
<foreach collection="tetst" item="item" index="index" separator=";" >
insert into course(cid,cname) values (#{item.cid},#{item.cname})
</foreach>
</insert>
相关推荐
在cad中运行此插件,然后批量插入dwg文件,方便使用。
mybatispuls3.5使用批量插入
C# 利用SqlBulkCopy 高性能批量插入海量数据 高效批量插入数据
MongoDB 批量插入及更新, 版本号4.0.6,使用MongoDB.Driver.IMongoCollection.BulkWrite 进行批量数据插入或更新。
通过foreach实现ibatis的批量插入
oracle 批量插入存储过程,性能非常高!
CAD批量插入ige图像(就是arcgis用的影像图),附带原坐标的,
Mybatis与JDBC批量插入MySQL数据库性能测试,资源包含文档、代码和数据库。
本文将介绍三种批量插入数据的方法。第一种方法是使用循环语句逐个将数据项插入到数据库中;第二种方法使用的是SqlBulkCopy,使您可以用其他源的数据有效批量加载 SQL Server 表;第三种使用的方法是sql server中的...
C#编写,大数据量数据进行批量插入数据库Access的程序
考虑到当Excel数据量较大时,循环Insert语句效率太低,故采用批量插入的方法。在插入操作运行时,会造成系统短暂的“卡死”现象。为了让用户知道插入的状态,需要制作一个进度条来显示插入的进度。 批量插入 项目中...
使用odbc批量插入10W条数据,与update作对比,速度明显提升,将近10倍。
word文档中批量插入图片和文字,可自定义每一页要显示的图片数量。图片自动适应单元格大小
一、JDBC的批量插入 一、JDBC的批量更新 一、JDBC的批量删除 一、JDBC的批量修改
bulkCopy 批量插入sql语句 测试过性能比较高,10w数据几毫秒就可以了,真的超级快,超级快,超级快
MySql练习1:批量插入成绩数据.zip,MySql练习1:批量插入成绩数据.zipMySql练习1:批量插入成绩数据.zipMySql练习1:批量插入成绩数据.zipMySql练习1:批量插入成绩数据.zip
HQL批量插入、更新和删除 HQL批量插入、更新和删除 HQL批量插入、更新和删除
Java实现使用Mybatis将数据批量插入到Oracle数据库,并且可以使用Oracle序列来生成主键
C# 批量插入数据方式
C#批量插入,更新ORACLE 保存100万条数据大概3-5秒 保存或者更新100万条数据大概20秒 DataTable保存100万条数据大概1-2分钟 可能因环境原因时间有差异,不过可以看出性能还是很大提升的