`
frank1998819
  • 浏览: 758228 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

mybatis批量更新的两种实现方式(转)

 
阅读更多

一:当要更新的内容是不样的

mapper.xml文件,后台传入一个对象集合,另外如果是mysql数据库,一点在配置文件上加上&allowMultiQueries=true,这样才可以执行多条sql,以下为mysql

 

[html] view plain copy
 
  1. <update id="batchUpdate" parameterType="java.util.List">   
  2.       <foreach separator=";" index="index" item="item" collection="list" close="" open="">   
  3.       update sys_group set level = #{item.level,jdbcType=INTEGER}  
  4.        where group_id = #{item.groupId,jdbcType=INTEGER}  
  5.       </foreach>   
  6.   </update>  

 

如果是oracle数据库则写法有不同:

 

[html] view plain copy
 
  1. <update id="batchUpdateRepayPlan" parameterType="java.util.List">  
  2.      begin     
  3.       <foreach separator=";" index="index" item="item" collection="list" close="" open="">     
  4.       update t_ba_repay_plan   
  5.       <set>  
  6.        REPAY_INTEREST = #{item.interest}  
  7.       </set>    
  8.        where IOU_CODE = #{item.iouCode}    
  9.       </foreach>   
  10.       ;end;   
  11. </update>    



 

 

 

二:当更新的内容是一样的

mapper.xml文件,后台传入一个int集合,这是mysql版本

 

[html] view plain copy
 
  1. <update id="batchUpdate1" parameterType="java.util.List">   
  2.        
  3.       update sys_group set level = null where level in  
  4.        <foreach separator="," index="index" item="item" collection="list" close=")" open="(">   
  5.          #{item}  
  6.       </foreach>   
  7.         
  8.   </update>  

 

orcale版本同上。

 

 

分享到:
评论

相关推荐

    mybatis批量添加实现1

    本文将详细介绍如何使用Mybatis进行批量插入,包括针对MySQL和Oracle两种不同数据库的实现方式。 一、Mybatis批量添加基础 Mybatis允许开发者直接传递一个集合到Mapper接口的方法中,然后在映射文件中通过`...

    详解mybatis 批量更新数据两种方法效率对比

    MyBatis批量更新数据两种方法效率对比 在MyBatis中,批量更新数据是指在一次数据库交互中更新多条记录的操作。这种操作可以提高应用程序的性能和效率。今天,我们将讨论两种批量更新数据的方法,并对其进行效率对比...

    Mybatis批量更新报错问题

    本文将详细分析Mybatis批量更新的报错问题及其解决方法。 首先,报错可能由于不支持批量更新操作的JDBC配置引起。在MySQL中,如果不开启`allowMultiQueries`参数,Mybatis尝试执行包含多个SQL语句的批量更新时,会...

    mybatis数据操作(增删改查+批量操作)

    8. **事务管理**:MyBatis的事务管理可以通过编程式和声明式两种方式实现。编程式事务管理需要在代码中手动开启和提交事务,而声明式事务管理则可以通过Spring等框架自动管理。 9. **参数和结果映射**:MyBatis提供...

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

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

    mybatis执行批量更新batch update 的方法(oracle,mysql两种)

    在MyBatis中,批量更新(batch update)是一种提高数据库操作效率的重要手段,尤其是在处理大量数据更新时。这里我们将详细探讨如何在Oracle和MySQL数据库中使用MyBatis进行批量更新。 1. **Oracle数据库的批量更新...

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

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

    批量更新两种方法实践

    标题“批量更新两种方法实践”涉及的是在编程中如何实现数据的批量更新操作,这在数据库管理和系统优化中是常见的需求。在这个主题中,我们通常会遇到两种主要的方法:使用SQL语句批量更新和利用编程语言提供的数据...

    mybatis批量添加数据的方法1

    MyBatis是一款流行的Java持久层框架,它提供了多种方式来批量添加数据,以下是其中两种常用的方法: 方法一:使用foreach标签 在MyBatis中,我们可以使用foreach标签来批量添加数据。foreach标签可以将一个集合...

    Mybatis中使用updateBatch进行批量更新

    "Mybatis中使用updateBatch进行批量更新" Mybatis是一个基于Java的...可以使用逐条更新或SQL批量更新两种方式,前者简单易用,但效率较低;后者可以大大提高批量更新的效率,但需要注意SQL语句的长度和数据库的性能。

    springboot+mybatis员工管理单页面实现

    - **XML配置文件/注解**:两种方式定义SQL语句,XML文件通常用于复杂查询,注解则更适用于简单场景。 - **Executor执行器**:MyBatis有简单执行器、复用执行器和批量执行器,根据需求选择。 3. **Web应用实现** ...

    MyBatis批量添加、修改和删除

    示例中提供了两种方式: - 实例1: 这里通过 `id` 的集合来更新特定记录的 `name` 字段。XML 映射文件中的 `&lt;update&gt;` 标签使用 `&lt;foreach&gt;` 标签遍历 ID 集合,并将其插入到 WHERE 子句的 IN 条件中。 ```xml ...

    MyBatis的关于批量数据操作的体会

    关于数据库批量插入时sql语句级的优化,我特意测试了两种方式,在StudentMapper中配置了两种insert模式。第一种对应insert value1,insert value2,,,,;第二种对应insert values (value1, value2,....)。发现后者果然...

    MyBatis批量添加数据2种实现方法

    今天,我们将介绍两种实现批量添加数据的方法,分别是:通过foreach标签拼接SQL语句和基于Session的ExecutorType进行批量添加。 方法一:通过foreach标签拼接SQL语句 在MyBatis中,我们可以使用foreach标签来拼接...

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

    在MySQL和Oracle这两种常见的关系型数据库中,MyBatis的批量处理可以通过以下步骤实现: 1. **配置MyBatis**: 在`mybatis-config.xml`中配置数据库连接,确保支持批处理。例如,设置JDBC驱动的`...

    mybatis-plus代码生成器的两种方式.zip

    本文将深入探讨两种Mybatis-Plus中的代码生成器——MysqlGenerator与CodeGenerator,帮助开发者提高开发效率,减少手动编写重复性代码的时间。 首先,我们来看MysqlGenerator。如其名,这是一个针对MySQL数据库的...

    Mybatis最新版

    6. 事务管理:Mybatis支持手动和自动两种事务管理方式。在Spring框架中,可以通过配置实现声明式事务管理,简化事务控制。 7. 执行器:Mybatis提供了两种执行器(Executor):SimpleExecutor和BatchExecutor。...

    hibernate与mybatis一起使用取长补短

    标题“hibernate与mybatis一起使用取长补短”暗示了在一个项目中同时采用这两种框架,旨在充分利用它们各自的优点,以提升项目的性能和灵活性。 Hibernate是一款强大的ORM框架,它提供了完整的对象模型支持,包括...

    Mybatis文档(中英)

    Mybatis提供了本地缓存和二级缓存两种机制。本地缓存是线程级别的,可以避免重复查询;二级缓存是全局的,可以在多个SqlSession之间共享数据,提高性能。 10. **Mybatis Plus扩展** Mybatis Plus是Mybatis的一个...

    mybatis_insertbatch_db.rar

    MyBatis提供了两种主要的批量插入方式: 1. **单个插入循环**:在这种方法中,开发者通常会在一个循环中调用`insert()`方法,为每条数据执行一次SQL插入语句。虽然这种方式简单易懂,但当数据量增大时,频繁的...

Global site tag (gtag.js) - Google Analytics