`
zengshaotao
  • 浏览: 787279 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

批量插入

 
阅读更多

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>

分享到:
评论

相关推荐

    mybatispuls3.5使用批量插入

    在MyBatisPlus 3.5版本中,批量插入功能是其核心优化之一,这对于大数据量的操作尤其重要,可以显著提高数据插入的效率。 批量插入的优势在于减少了数据库连接的创建和关闭次数,以及降低了网络通信的开销。...

    SQLLITE的批量插入。。。

    本话题主要聚焦于SQLite的批量插入操作,这是一种提高数据导入效率的重要技术。 批量插入在处理大量数据时尤其有用,它可以显著减少与数据库交互的次数,从而降低系统资源的消耗并提升性能。在SQLite中,我们可以...

    oracle oci 批量插入源代码

    批量插入(Batch Insert)是提高数据导入效率的重要手段,尤其在需要处理大量数据时,能显著减少网络通信和数据库调用次数,从而提升性能。 以下是对"Oracle OCI 批量插入源代码"的详细说明: 1. **oci_batch_...

    Mybatis与JDBC批量插入MySQL数据库性能测试

    在数据库操作中,批量插入(Batch Insert)是一种提高性能的有效方式,尤其是在处理大量数据时。本文将探讨Mybatis和JDBC在批量插入MySQL数据库时的性能差异,并提供相关的测试资源。 首先,JDBC(Java Database ...

    Mybatis 3+Mysql 实现批量插入

    在IT领域,尤其是在数据库操作与框架应用中,批量插入数据是一项常见且重要的需求。相比于单条插入,批量插入能够显著提升数据处理效率,减少数据库I/O操作,从而提高整体性能。本文将深入探讨如何利用MyBatis框架...

    jdbc批量插入大字段

    因此,"jdbc批量插入大字段"这个话题旨在探讨如何高效地通过Java JDBC来实现Blob字段的批量插入,以提高性能。 首先,我们需要了解JDBC(Java Database Connectivity),它是Java编程语言与各种数据库之间通信的...

    批量插入文件.rar_CAD插件_lisp_writingzyb_批量插入_批量插入文件

    在cad中运行此插件,然后批量插入dwg文件,方便使用。

    C# Oracle批量插入数据进度条的实现代码

    考虑到当Excel数据量较大时,循环Insert语句效率太低,故采用批量插入的方法。在插入操作运行时,会造成系统短暂的“卡死”现象。为了让用户知道插入的状态,需要制作一个进度条来显示插入的进度。 批量插入 项目中...

    redis集群批量插入

    当面对大量数据时,批量插入可以显著提高效率,减少网络通信开销。本文将详细讨论如何在Java环境下连接Redis集群并实现批量插入String类型的数据。 首先,我们需要理解Redis集群的基本概念。Redis集群是通过分片...

    odbc 数据库批量插入操作

    在IT领域,尤其是在大数据处理中,批量插入操作是提高效率的关键步骤,尤其当涉及大量数据时,如10万条记录。本话题将深入探讨如何使用ODBC进行数据库的批量插入操作,并与单条更新操作进行对比,展示其性能优势。 ...

    批量插入数据库方法

    本示例聚焦于“批量插入数据库方法”,通过C#编程语言来实现这一功能。C#是一种广泛用于Windows平台的面向对象的编程语言,其丰富的类库和强大的.NET Framework使得处理数据库操作变得相对简便。 批量插入数据库的...

    CAD批量插入正射影像

    在CAD(计算机辅助设计)领域,批量插入正射影像是一项常用的任务,特别是在地理信息系统(GIS)与CAD结合的工作中。正射影像,通常由无人机或卫星拍摄,是经过处理后的图像,消除了地形和视角引起的失真,呈现出与...

    C语言实现SQLite的批量插入及性能对比

    本话题聚焦于C语言如何实现SQLite的批量插入以及性能对比,这对于优化数据库操作效率具有深远意义。 首先,让我们详细探讨SQLite的单个插入与批量插入。在C语言中,SQLite提供了SQL接口,通过API函数来执行SQL语句...

    C#大数据批量插入Access程序

    本程序" C#大数据批量插入Access程序 "就是针对这种需求而设计的,它允许开发者高效地将大量数据导入到Access数据库中。 Access数据库虽然在处理大规模数据时可能不如SQL Server等大型数据库系统强大,但在某些场景...

    c# 对sqlite基本操作,带批量插入(百万级秒插)

    在本文中,我们将深入探讨如何使用C#进行SQLite的基本操作,特别是关注批量插入功能,这在处理大量数据时尤其有用,如标题所述,可以实现百万级数据的秒级插入。SQLite是一个轻量级的数据库引擎,它允许在无需服务器...

    Delphi批量插入数据库数据..rar

    本压缩包“Delphi批量插入数据库数据”可能包含了一个或多个示例代码,用于演示如何在Delphi中高效地向数据库批量插入数据。 批量插入数据是数据库操作中的常见需求,尤其是在处理大量数据时,为了提高效率和减少...

    Java实现mybatis批量插入数据到Oracle

    本篇文章将详细介绍如何利用Java和MyBatis实现批量插入数据到Oracle数据库中。 首先,我们需要理解Oracle数据库的一些基本概念。Oracle是世界上最流行的商业关系型数据库管理系统之一,以其强大的功能和高可靠性而...

    C# 批量插入数据方式

    在C#编程中,批量插入数据是数据库操作中常见的需求,尤其在处理大量数据时,为了提高效率,避免频繁的数据库交互,批量插入是必不可少的技巧。本篇将详细讲解如何在C#中实现批量插入数据,以及涉及的相关知识点。 ...

    JDBC批量插入 更新 删除等操作

    #### 一、JDBC批量插入 JDBC(Java Database Connectivity)是Java平台中用来标准地连接数据库的技术。通过JDBC,Java应用程序可以与多种类型的数据库进行交互,实现数据的读取、写入等功能。批量操作是指在一次...

    dbutils + oracle 增删改查批量插入示例

    总的来说,`dbutils + oracle 增删改查批量插入示例`是一个很好的学习资源,它帮助开发者掌握如何在Java项目中有效地进行数据库操作,尤其是在处理大数据量时,批量插入的优势尤为明显。通过理解和实践这个示例,...

Global site tag (gtag.js) - Google Analytics