`
WChao226
  • 浏览: 27815 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

mybatis批量更新

阅读更多
List<TbDepartment>将整个集合的对象根据对应的ID进行更新到tb_department表。

mapper.xml
<!-- 批量更新After表数据 -->
<update id="updateBatch"  parameterType="java.util.List">
   update TB_DEPARTMENT 
   <trim prefix="set" suffixOverrides=",">
      <trim prefix="s1 = case" suffix="end,">
      <foreach collection="list" item="i" index="index">
        when id=#{i.id,jdbcType=INTEGER} then #{i.s1,jdbcType=VARCHAR}
      </foreach>
      </trim>
      <trim prefix="s2 = case" suffix="end,">
      <foreach collection="list" item="i" index="index">
        when id=#{i.id,jdbcType=INTEGER} then #{i.s2,jdbcType=VARCHAR}
      </foreach>
      </trim>      
      <trim prefix="s3 = case" suffix="end,">
      <foreach collection="list" item="i" index="index">
        when id=#{i.id,jdbcType=INTEGER} then #{i.s3,jdbcType=VARCHAR}
      </foreach>
      </trim>
   </trim>
   where
   <foreach collection="list" separator="or" item="i" index="index" >
       id=#{i.id,jdbcType=INTEGER}
   </foreach>
</update>


java调用代码:
List<TbDepartment> list = new ArrayList<TbDepartment>();
sqlSessionTemplate.update("updateBatch", list);
分享到:
评论

相关推荐

    Mybatis批量更新三种方式的实现

    Mybatis批量更新三种方式的实现 Mybatis是一款流行的持久层框架,它提供了强大的数据库交互能力。其中,批量更新是一种常见的操作,能够提高数据库操作的效率。下面将介绍Mybatis批量更新三种方式的实现。 方式一...

    Mybatis批量更新报错问题

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

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

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

    10万条数据下MySQL批量更新6种方式的性能测试.zip

    包括MyBatis-Plus提供的批量更新,JdbcTemplate提供的批量更新,在xml中循环拼接sql批量更新、case when语句批量更新、replace into方式批量更新、ON DUPLICATE KEY UPDATE批量更新。 适用于对Spring Boot和数据库...

    Mybatis批量foreach merge into的用法

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

    mybatis批量添加

    mybatis批量添加的时候报错总结报错 parameter'_frch_item_0 not found

    mybatis 批量插入返回主键

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

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

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

    mybatis批量增删改.txt

    mybatis 框架批量增删改代码 示例 含java与xml

    MyBatis批量插入Update

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

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

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

    MyBatis防止批量更新1

    MyBatis 插件机制防止批量更新 MyBatis 是一个流行的持久层框架,它提供了插件机制来拦截 SQL 操作,以便于开发者可以在执行 SQL 语句前进行预处理或后续处理。本文将详细介绍 MyBatis 插件机制的实现原理和应用...

    mybatis学习之路mysql批量新增数据的方法

    四、MyBatis批量更新数据方法 除了批量新增数据外,MyBatis还提供了批量更新数据的方法,可以使用foreach循环来实现批量update。具体实现方法如下: ```xml update t_customer set c_name = #{cus.name}, ...

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

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

    mybatis plus 5种批量操作性能测试

    MyBatis Plus 是 MyBatis 的一个扩展,它在 MyBatis 的基础上提供了更多的便捷功能,包括但不限于批量操作。在数据库交互中,批量操作能够显著提高效率,减少数据库连接的开销。本测试主要探讨了 MyBatis Plus 中的...

    Mybatis批量插入更新xml方式和注解方式的方法实例

    Mybatis批量更新xml方式 在Mybatis中,我们也可以使用xml配置文件来实现批量更新操作。下面是一个简单的示例: ```xml UPDATE t_student SET ,"&gt; != null"&gt;uid = #{item.uid}, != null"&gt;studentId = #{item....

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

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

    Mybatis中使用updateBatch进行批量更新

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

    mybatis批量添加实现1

    【Mybatis批量添加实现详解】 在数据库操作中,批量插入数据是常见的需求,尤其是在处理大量数据时,批量插入能够显著提高效率。Mybatis,作为一款轻量级的持久层框架,提供了灵活的方式来处理批量添加。本文将详细...

    testcode.zip

    本压缩包"testcode.zip"包含了与MyBatis批量更新相关的示例代码,我们可以从中学习到如何在实际项目中实现这一功能。 首先,MyBatis批量更新的基本思想是通过一次SQL执行来更新多条记录,从而减少数据库的交互次数...

Global site tag (gtag.js) - Google Analytics