`

Mybatis之批量插入

 
阅读更多
    <insert id="insertEmpSelectiveBatch" parameterType="java.util.List" >
	   begin
	   <foreach collection="list" item="item" index="index" separator=";" >
	     insert into EMP
	     <trim prefix="(" suffix=")" suffixOverrides="," >
	      <if test="item.empno != null">
	        EMPNO,
	      </if>
	      <if test="item.ename != null">
	        ENAME,
	      </if>
	      <if test="item.job != null">
	        JOB,
	      </if>
	      <if test="item.mgr != null">
	        MGR,
	      </if>
	      <if test="item.hiredate != null">
	        HIREDATE,
	      </if>
	      <if test="item.sal != null">
	        SAL,
	      </if>
	      <if test="item.comm != null">
	        COMM,
	      </if>
	      <if test="item.deptno != null">
	        DEPTNO,
	      </if>
	     </trim>
	     <trim prefix="values (" suffix=")" suffixOverrides="," >
	      <if test="item.empno != null">
	        #{item.empno,jdbcType=DECIMAL},
	      </if>
	      <if test="item.ename != null">
	        #{item.ename,jdbcType=VARCHAR},
	      </if>
	      <if test="item.job != null">
	        #{item.job,jdbcType=VARCHAR},
	      </if>
	      <if test="item.mgr != null">
	        #{item.mgr,jdbcType=DECIMAL},
	      </if>
	      <if test="item.hiredate != null">
	        #{item.hiredate,jdbcType=TIMESTAMP},
	      </if>
	      <if test="item.sal != null">
	        #{item.sal,jdbcType=DECIMAL},
	      </if>
	      <if test="item.comm != null">
	        #{item.comm,jdbcType=DECIMAL},
	      </if>
	      <if test="item.deptno != null">
	        #{item.deptno,jdbcType=DECIMAL},
	      </if>
	     </trim>
	 </foreach>
	 ;commit;end;
	</insert>
分享到:
评论
1 楼 aa00aa00 2014-10-29  
你的这个是基于mysql的把?

相关推荐

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

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

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

    本文将探讨Mybatis和JDBC在批量插入MySQL数据库时的性能差异,并提供相关的测试资源。 首先,JDBC(Java Database Connectivity)是Java平台中用于与数据库交互的一种规范,它允许程序员使用SQL语句直接操作数据库...

    Mybatis实现多表联合查询和批量插入

    Mybatis实现多表联合查询和批量插入 Mybatis是一款流行的持久层框架,它可以帮助开发者快速、高效地访问数据库。在实际开发中,经常需要对多个表进行联合查询,或者对大量数据进行批量插入。本文将详细介绍如何使用...

    spring中使用mybatis实现批量插入的示例代码

    Spring 中使用 MyBatis 实现批量插入的示例代码 一、前言 在实际开发中,批量插入数据是非常常见的需求。使用 Spring 框架结合 MyBatis 框架,可以实现高效的批量插入操作。本文将详细介绍 Spring 中使用 MyBatis ...

    Mybatis Plus 自定义批量插入或批量更新(根据唯一索引)

    本文将深入探讨如何在 Mybatis Plus 中自定义批量插入和批量更新,并根据唯一索引来确保数据的唯一性。 首先,了解 Mybatis Plus 的批量操作基础。Mybatis Plus 提供了 `batchInsert()` 和 `batchUpdate()` 方法来...

    mybatis foreach批量插入数据:Oracle与MySQL区别介绍

    MyBatis foreach批量插入数据:Oracle与MySQL区别介绍 MyBatis foreach批量插入数据是一种高效的数据批量插入方式,通过foreach标签可以实现批量插入数据。但是,在不同的数据库管理系统中,foreach标签的使用有...

    mybatispuls3.5使用批量插入

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

    mybatis中批量插入的两种方式(高效插入)

    本文将深入探讨MyBatis中实现批量插入的两种高效方式。 ### 1. MyBatis `foreach` 标签 `foreach` 是MyBatis中用于在SQL语句中迭代集合的标签,特别适合构建`IN`条件。`foreach` 元素的属性包括: - `item`: 集合...

    mybatis 批量插入返回主键

    只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢

    mybatis-generator,一对一,一对多,批量更新插入2

    使用方法请看博客 https://blog.csdn.net/bandaotixiruiqiang/article/details/72478361#comments_12931827

    MyBatis批量插入Update

    MyBatis批量插入Update MyBatis批量插入是一种高效的数据插入方式,通过将多条数据一次性插入数据库,可以大大提高插入速度。在实际测试中,使用MyBatis批量插入可以达到至少快一倍的执行效率。 MyBatis批量插入的...

    Mybatis 3+Mysql 实现批量插入

    本文将深入探讨如何利用MyBatis框架结合MySQL数据库实现批量插入功能,包括其原理、配置、代码实现以及优化策略。 ### 一、MyBatis框架简介 MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级...

    SpringBoot整合Mybatis连接SQL Server 跨库批量插入

    本篇将深入探讨如何在Spring Boot项目中整合Mybatis,实现对SQL Server数据库的跨库批量插入操作。 首先,我们需要在Spring Boot项目中引入相关的依赖。对于Mybatis的支持,我们需要添加Mybatis和其Spring Boot ...

    Java使用Mybatis将数据批量插入到Oracle

    Java实现使用Mybatis将数据批量插入到Oracle数据库,并且可以使用Oracle序列来生成主键

    MyBatis动态SQL,MyBatis批量插入(Oracle数据库)[收集].pdf

    MyBatis动态SQL和批量插入的应用 MyBatis是一款功能强大且灵活的持久层框架,提供了多种方式来对数据库进行交互。其中,动态SQL是一种非常强大的特性,能够根据不同的条件生成不同的SQL语句。下面将详细介绍MyBatis...

    Mybatis数据批量插入如何实现

    Mybatis数据批量插入实现详解 Mybatis是一种流行的持久层框架,它提供了多种方式来实现数据批量插入。本文将详细介绍如何使用Mybatis实现数据批量插入。 使用foreach标签实现批量插入 在Mybatis中,可以使用...

    mybatisr代码生成插件(中文注释,生成批量插入及修改)

    总的来说,"mybatis-generator代码生成插件(中文注释,生成批量插入及修改)"是一款强大的开发辅助工具,它通过自动化代码生成,降低了开发难度,提高了代码质量,尤其是在处理复杂数据关系和大量数据操作时,其...

    mybaits 多线程 实现数据批量插入 (运用CountDownLatch实现闭锁)

    本文将详细介绍如何利用MyBatis结合多线程和CountDownLatch闭锁来实现数据的批量插入。 首先,我们来看`mybatis批处理`。MyBatis的批处理功能允许我们在一次数据库连接中执行多条SQL语句,从而减少了数据库连接的...

    详解MyBatis批量插入数据Mapper配置文件的写法

    这篇文章将详细讲解如何在MyBatis的Mapper配置文件中实现批量插入。 首先,批量插入的数据通常来源于一个集合,如List对象,因此在Mapper接口中,我们需要定义一个方法接收这样的参数。例如,我们可以创建一个`...

    MyBatis批量插入(insert)数据操作

    在MyBatis中,批量插入数据是一种提高性能的有效方式,特别是在处理大量数据时。本文将详细介绍如何在MyBatis中实现批量插入,并通过一个具体的示例来说明。批量插入操作通常涉及以下关键步骤: 1. **实体类定义**...

Global site tag (gtag.js) - Google Analytics