`
ssxxjjii
  • 浏览: 938210 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MyBatis批量插入(Oracle数据库)

 
阅读更多

<insert id="insert" parameterType="ComponentGroups">
   insert into component_groups
   (group_id,package_name,class_name) values (#{group_id},#{package_name},#{class_name})
   <selectKey resultType="java.math.BigDecimal" keyProperty="component_groups_id">
    select COMPONENT_GROUPS_ID.currval from dual
   </selectKey>
</insert>

 

只有这样做才能在输入的ComponentGroups中设置新插入的ID,并且保证ID的增长是+1,而不是加2.其中COMPONENT_GROUPS_ID是component_groups这张表的主键自增序列。

-------------------------------------------

从网上查阅相关资料,整理了一个Oracle批量插入的方法:

 

[java] view plaincopy
  1. <insert id="insertBatch" parameterType="ArrayList" useGeneratedKeys="true">  
  2.         <selectKey keyProperty="deptno" order="BEFORE" resultType="int">  
  3.             SELECT S_FORUM_USERID.NEXTVAL FROM DUAL  
  4.         </selectKey>  
  5.           
  6.         INSERT INTO DEPT(DEPTNO , DNAME , LOC) SELECT S_FORUM_USERID.NEXTVAL , A.* FROM (  
  7.         <foreach collection="list" item="item" index="index" separator="UNION">  
  8.             SELECT #{item.dname} , #{item.loc} FROM DUAL  
  9.         </foreach>  
  10.         ) A  
  11.     </insert>  
分享到:
评论

相关推荐

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

    在Java开发中,MyBatis是一个非常流行的持久层框架,它简化...总之,Java结合MyBatis实现批量插入Oracle数据库,不仅可以提高效率,还能让代码更简洁易维护。通过合理配置和优化,可以更好地满足大规模数据处理的需求。

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

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

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

    MyBatis动态SQL和批量插入的应用 MyBatis是一款功能强大且灵活的持久层框架,提供了多种方式来对数据库进行交互。...MyBatis的动态SQL和批量插入的功能能够帮助开发者快速地构建高效的数据库交互应用。

    MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)

    MyBatis批量插入数据到Oracle数据库中的两种方式 MyBatis是一款流行的持久层框架,提供了批量插入数据到数据库的功能。本文将通过实例代码,分享MyBatis批量插入数据到Oracle数据库中的两种方式。 第一种方式:...

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

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

    Mybatis批量foreach merge into的用法

    Mybatis批量foreach merge into的用法是通过Mybatis的动态SQL语法foreach循环插入实现的,这种方法可以批量插入时间价格表数据。如果某个套餐的某天的价格存在,则更新,不存在则插入。下面是该方法的详细介绍: ...

    mybatis的oracle的批量插入优化和mybatis的generator自动生成三层文件

    本文将详细探讨如何在Oracle数据库中进行批量插入优化,并介绍MyBatis Generator这一自动化代码生成工具,以提高开发效率。 首先,让我们深入理解Oracle数据库中的批量插入。批量插入可以显著提升性能,尤其是在...

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

    MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。这篇文章主要介绍了mybatis中批量插入的两种方式(高效插入)的相关资料,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧

    mybatis插入与批量插入返回ID的原理详解

    二、MyBatis批量插入返回ID的原理 MyBatis也提供了批量插入的功能,可以一次性插入多条数据。批量插入返回ID的原理与单个插入相同,但是需要使用`&lt;batch&gt;`标签来指定批量插入的SQL语句。 在批量插入时,MyBatis会...

    mybatis批量添加实现1

    Oracle数据库在处理批量插入时,与MySQL有所不同。Oracle通常使用子查询结合`UNION ALL`操作来实现批量插入。在Mybatis映射文件中,这样的配置是这样的: ```xml insert command_content(content,commandId) ...

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

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

    mybatis+Oracle做批量导入时的坑

    在Java开发中,MyBatis框架与Oracle数据库结合进行批量数据导入时,可能会遇到一些问题。本文将详细探讨这些问题,并提供一种可行的解决方案。 首先,批量插入操作在DAO层,我们定义了一个`insertList`方法,它接收...

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

    在上面的代码中,我们使用foreach标签将一个集合中的数据批量插入到Oracle数据库中。其中,separator属性设置为“union all”,这样可以将每个元素之间用union all关键字连接起来,形成一个大的插入语句。 MySQL中...

    SSH框架实现增删改查,Oracle数据库

    本教程将详细介绍如何利用SSH框架结合Oracle数据库来实现基本的CRUD(Create、Read、Update、Delete)操作。 1. **Struts2**:作为MVC(Model-View-Controller)架构的一部分,Struts2负责处理用户请求,将这些请求...

    Oracle+Mybatis的foreach insert批量插入报错的快速解决办法

    在Oracle数据库中使用MyBatis的`&lt;foreach&gt;`标签进行批量插入时,可能会遇到“SQL命令未正确结束”的错误。这个问题通常由于Oracle数据库对批量插入语句的语法要求与MySQL等其他数据库系统不同所导致。以下是对这个...

    Mybatis传list参数调用oracle存储过程的解决方法

    "Mybatis调用Oracle存储过程传List...使用Mybatis传List参数调用Oracle存储过程,可以实现批量插入数据,解决了Mybatis批量插入数据的限制问题。同时,这种方法也可以灵活地控制事务回滚,提高了系统的可靠性和性能。

    mybatis使用annotation在mysql,oracle上进行批量处理

    本文将详细讲解如何使用MyBatis的注解方式在MySQL和Oracle数据库上实现批量处理,旨在提高数据操作的效率。 首先,我们要理解MyBatis的核心原理,它是一个基于Java的持久层框架,通过XML或注解来映射SQL语句,简化...

    Oracle/MySQL生成mybatis文件工具

    2. `insert`标签:用于插入新记录,支持批量插入。 3. `update`标签:用于更新现有记录,同样可以利用动态SQL进行条件判断。 4. `delete`标签:用于删除记录,依据特定条件执行。 实体类Java文件则是数据库表的Java...

    Mybatis 插入一条或批量插入 返回带有自增长主键记录的实例

    Mybatis 插入一条或批量插入 返回带有自增长主键记录的实例 Mybatis 是一个基于 Java 的持久层框架,它提供了对数据库的访问和操作的功能。今天,我们将分享一个关于 Mybatis 插入一条或批量插入 返回带有自增长...

Global site tag (gtag.js) - Google Analytics