`
crukor
  • 浏览: 31681 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Mybatis对Oracle的批量操作 增加,更新,删除

阅读更多

 

oracle批量插入

<insert id="insertBatch" parameterType="java.util.List">
     insert into table_name(id, name,updateTime)
      <foreach collection="list" item="item" index="index" separator="union all" > 
       (select  
     #{item.id,jdbcType=VARCHAR}, #{item.name,jdbcType=VARCHAR}, #{item.updateTime,jdbcType=TIMESTAMP}
        from dual)
     </foreach>
</insert>

 需要注意的是sql中没有values<foreach>标签中语句 (select ..... from dual)

 

 

 

oracle批量更新:

<update id="updateBatch" parameterType="java.util.List">
     begin  
         <foreach collection="list" item="item" index="index" separator=";" >
             update table_name
             <set>
                 name= #{item.name}
             </set>
             where id = #{item.id}
         </foreach>
         ;end;
</update>

或者 

 

<update id="updateBatch" parameterType="java.util.List">
   <foreach collection="list" item="item" index="index" open="begin" close="end;" separator=";">
      update table_name
      <set>
         name= #{item.name}
      </set>
         where id = #{item.id}
   </foreach>
</update>

 

 

oracle批量删除

<delete id="deleteBatch" parameterType="java.util.List">
   delete from table_name
   <where>
     <foreach collection="list" index="index" item="item" open="(" separator="or" close=")">     
  id=#{item.id}
     </foreach>
   </where>
</delete>

 

 

分享到:
评论

相关推荐

    Oracle + Mybatis实现批量插入、更新和删除示例代码

    本篇文章重点讨论如何在Oracle数据库环境下,利用MyBatis进行批量插入、更新和删除操作,这有助于提高数据库操作的效率,减少资源消耗。 批量操作在处理大量数据时尤其重要,因为单条记录的事务提交会消耗更多的...

    Mybatis中使用updateBatch进行批量更新

    Mybatis是一个基于Java的持久层框架,提供了批量更新的功能,以提高数据库操作的效率。在Mybatis中,可以使用updateBatch方法来进行批量更新,下面将详细介绍Mybatis中使用updateBatch进行批量更新的相关知识点。 ...

    Oracle/MySQL生成mybatis文件工具

    使用“Oracle/MySQL生成mybatis文件工具”,开发者只需连接到数据库,选择目标表,工具便会自动生成Mapper XML文件,其中包含对应的CRUD(Create, Read, Update, Delete)操作的SQL语句,以及对应的实体类Java文件,...

    Mybatis批量删除多表

    在实际开发中,我们经常需要对多个表进行批量删除操作,这时就需要使用MyBatis的批量删除功能。今天,我们就来讲解MyBatis中的批量删除操作。 MyBatis中的批量删除操作可以通过在Mapper文件中定义delete语句来实现...

    java操作Oracle批量入库

    以上就是Java操作Oracle批量入库的基本步骤和注意事项。在实践中,还需要根据具体的应用场景和需求进行调整和优化。如果你想要查看更详细的代码示例和实践技巧,可以参考给出的博文链接:...

    深入浅析mybatis oracle BLOB类型字段保存与读取

    MyBatis的XML映射文件定义了SQL语句,用于查询、插入、更新和删除BLOB字段。例如,获取单个记录的SQL查询语句如下: ```xml SELECT FROM BLOB_FIELD a WHERE a.ID = #{id} ``` 这里的`blobFieldColumns`...

    Mybatis批量删除数据操作方法

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射,避免了几乎所有的JDBC...希望本文对理解和使用MyBatis批量删除操作有所帮助,如有任何疑问,欢迎留言讨论。感谢大家对我们网站的支持!

    mybatis-plus学习项目笔记

    MyBatis-Plus是一个强大的MyBatis扩展框架,它简化了常见的CRUD操作,提供了诸如自动填充、条件构造器、批量插入等实用功能。在这个"mybatis-plus学习项目笔记"中,我们可以深入探讨MyBatis-Plus的核心特性,以及...

    mybatis plus 3.2.1破解版

    MyBatis Plus(简称iMybatis)是一款基于MyBatis框架的扩展插件,它旨在简化MyBatis的常规操作,提供更为便捷的 CRUD(创建、读取、更新、删除)功能,以及丰富的条件构造器,让数据库操作更加简单。在3.2.1这个版本...

    Mybatis增强工具包(Mybatis plus) v3.5.3.2.zip

    Mybatis Plus 是一个针对 Mybatis 的轻量级增强工具,它在 Mybatis 的基础上提供了许多便利的功能,使得在实际开发中能够更加高效地操作数据库。Mybatis Plus 的 v3.5.3.2 版本引入了更多优化和改进,提高了开发效率...

    mybatis-batch.zip

    3. **批量删除**:批量删除同样利用批处理,将多个删除请求整合到一起执行,减少了数据库的开销。 4. **事务管理**:MyBatis-Batch 自动管理批处理过程中的事务,确保批量操作的原子性。如果在批处理过程中发生错误...

    尚硅谷Mybatis视频教程41-50

    - **Oracle下的批量插入**:Oracle数据库有自己的批量插入语法,可能与MySQL有所不同,此视频会对比分析两种数据库的批量操作差异。 4. **50.尚硅谷_MyBatis_动态sql_sql_抽取可重用的sql片段.avi** - **SQL片段...

    mybatis_plugin_2.91

    MyBatis Plus是MyBatis的一个扩展,提供了更为强大的CRUD操作,包括自动填充、条件构造、批量插入、删除等,简化了日常的数据库操作,与MyBatis Plugin有相似的目标,都是为了提升MyBatis的开发效率。 MyBatis ...

    mybatis-plus-3.0.zip

    这个工具包在 MyBatis 的基础上进行了许多增强,提供了诸如自动 CRUD(创建、读取、更新、删除)操作、条件构造器、批量插入、主键自动生成等功能。 1. **CRUD 操作**:MyBatis-Plus 提供了简单易用的 CRUD 方法,...

    Spring+mybatis+layui实现增删改查,分页,导入导出功能源代码

    本套源代码实现了Spring 和 mybatis 和 layui 集成情况下的基础操作,包括: 增删改查、分页、导入导出等功能。数据库为mysql,脚本在源代码根目录下,mybatis_crud.sql

    mybatis-generator-core-1.3.2

    - **Mapper接口**:包含CRUD(创建、读取、更新、删除)操作的方法。 - **Mapper XML文件**:定义SQL语句,与Mapper接口对应的方法绑定。 - **实体类**:代表数据库表的记录,通常包含属性和getter/setter方法。 ...

    Mybatis出现ORA-00911: invalid character的解决办法

    今天在项目中,使用Mybatis对oracle数据库进行操作的时候,报出ORA-00911: invalid character的错误,检查了一下SQL,发现都书写正确啊,复制到plsql上执行也都没问题,这什么原因呢? 注意:这里说的是用navicat...

    36道面试常问的MyBatis面试题!.zip

    28. **MyBatis如何处理级联更新和级联删除?** 在ResultMap中配置关联对象的cascade属性,设置为“all-delete-orphan”或“update”。 29. **MyBatis如何进行分库分表操作?** 可以使用MyBatis Plus、...

    J2EE spring mvc mybatis bootstrap HTML5 后台框架 控制台 oracle版本_spring3.0

    系统用户:对各个基本的组会员增删改查,单发、群发邮件短信,导入导出excel表格,批量删除 3. 会员管理:对前台用户管理,分配会员级别,到期时间,状态,联系信息等资料 4. 菜单管理:增删改查菜单 ztree(自定义...

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

    Hibernate提供了删除单个对象和批量删除的方法。 6. **项目配置**:在实际开发中,我们需要在Web.xml中配置Struts2的前端控制器,Spring的DispatcherServlet,以及Hibernate的SessionFactory。同时,还需要配置...

Global site tag (gtag.js) - Google Analytics