`

批量操作list对象

阅读更多
<insert id="insertForeach" parameterType="java.util.List">
         insert into mb_member_devinfo (id, member_id, name, 
         phone, org_id, org_name, 
         stage, state, sort, 
         createtime, tenant_code)
     	values 
      <foreach collection="list" item="item" index="index" separator="," >  
        (#{item.id,jdbcType=VARCHAR}, #{item.memberId,jdbcType=VARCHAR}, #	

{item.name,jdbcType=VARCHAR}, 
          #{item.phone,jdbcType=VARCHAR}, #{item.orgId,jdbcType=VARCHAR}, #	

{item.orgName,jdbcType=VARCHAR}, 
          #{item.stage,jdbcType=VARCHAR},#{item.state,jdbcType=VARCHAR}, #	

{item.sort,jdbcType=VARCHAR}, 
          #{item.createtime,jdbcType=BIGINT}, #	

{item.tenantCode,jdbcType=VARCHAR})
      </foreach>
</insert>

 

<update id="updateForeach" parameterType="java.util.List">
        update mb_member_login
        <trim prefix="set" suffixOverrides=",">
            <trim prefix="password = case" suffix="end,">
                 <foreach collection="list" item="item" index="index">
                         when member_id=#{item.memberId} then #		

			{item.password}
                 </foreach>
            </trim>
        </trim>
        where member_id in
        <foreach collection="list" index="index" item="item" 
         separator="," 	open="(" close=")">
            #{item.memberId,jdbcType=BIGINT} 
        </foreach>
            and  state='1'
</update>

 

分享到:
评论

相关推荐

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

    在数据库交互中,批量操作能够显著提高效率,减少数据库连接的开销。本测试主要探讨了 MyBatis Plus 中的五种批量操作方式,并通过单元测试进行性能测试。 1. **单条插入(Insert)** MyBatis Plus 提供了单条数据...

    C# 修改list所有对象中的某字段

    本主题聚焦于如何修改List中所有对象的某个特定字段。Lambda表达式和ForEach方法是实现这一目标的常用工具。下面将详细介绍这两种方法。 **Lambda表达式** Lambda表达式是C# 3.0引入的一种简洁的匿名函数表示法,...

    两个list比较 取不同的对象

    ### 两个List比较取不同的对象 在Java编程中,经常需要对两个`List`进行比较,找出它们之间的差异。这通常涉及到数据结构的理解、算法设计以及编程实现等多个方面。本文将详细探讨如何通过一个示例代码来理解如何...

    ArrayList数据批量添加数据

    接下来,我们将通过具体的示例代码来理解如何实现批量添加数据,并在事务中执行这些操作。 ```csharp /// /// 执行SQL事务 /// ///&lt;param name="SQLStringList"&gt;SQL语句列表 ///执行结果 public static bool ...

    批量修改_lsp批量修改_lsp文字数值_cad批量_CAD批量修改_

    LISP(List Processing)是一种古老而强大的编程语言,被广泛应用于AutoCAD等CAD软件中,以实现自定义功能和自动化任务。LISP程序可以被用来读取、修改和创建CAD图形的数据,包括文字和数字属性。 批量修改文字和...

    pppp_lisp偏移_批量偏移cad_

    然而,需要注意的是,批量操作可能会覆盖原有的对象,因此在使用前最好先备份工作,或者确保偏移设置得当,以免意外修改了不必要的图形元素。 总之,“pppp_lisp偏移_批量偏移cad_”提供的工具是一个强大的辅助设计...

    Struts 1.x中批量封装对象

    批量封装对象是Struts 1.x中处理大量数据时常用的一个技巧,它能有效地提高开发效率并减少代码量。 首先,让我们理解什么是批量封装。在处理表单提交或者数据导入等场景时,我们可能需要一次性处理多个相似的对象。...

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

    在实际应用中,你可能还需要考虑事务的管理,确保批量操作的原子性。你可以使用 Spring 的 `@Transactional` 注解来开启一个事务,确保所有操作要么全部成功,要么全部回滚。 最后,关于提供的 `injector` 文件,这...

    listctrl控件批量删除、修改

    通过学习和研究这个资源,你可以更好地理解如何在实际应用中实现ListCtrl的批量删除和修改功能,并且掌握如何结合数据库操作进行数据的同步。 总之,ListCtrl控件的批量删除和修改是Windows应用程序中常见的数据...

    redis集群批量插入

    同时,了解JedisCluster内部实现也能帮助我们理解如何在分布式环境中有效地执行批量操作。 总结起来,要在Java中连接Redis集群并批量插入String类型数据,你需要: 1. 配置JedisCluster实例,包含所有集群节点的...

    C# 批量插入和更新数据

    文档提到,在进行批量更新操作时,如果数据量过大(例如十万条以上),直接将数据全部加载到`DataSet`中可能导致性能问题甚至程序崩溃。因此,采用构建空表的方式进行批量更新是一种更为高效的方法。 #### 五、总结...

    MongoDB 批量插入及更新

    6. **执行批量操作**:调用集合的`BulkWrite`方法执行批量操作。 ```csharp var result = collection.BulkWrite(requests); ``` #### 四、重要概念解析 1. **`IMongoCollection.BulkWrite`方法**:此方法接受一...

    阿里云存储OSS操作示例(单、批量上传、删除、分页预览)

    批量操作可以减少网络请求次数,提高整体上传速度。 3. **分页预览** 分页预览主要用于查看存储在OSS中的大量文件。在ASP.NET Web应用中,通常会结合前端页面展示和后端数据获取。后端需要实现根据页码和每页数量...

    ibatis应对批量update

    通过上述步骤,我们可以在ibatis中实现高效的批量更新操作,极大地提升系统处理大规模数据的能力。这种方法不仅适用于Java环境下的开发,也适用于其他支持ibatis的编程语言。总之,ibatis提供的批量更新功能是处理...

    Android ListView批量删除

    批量删除功能是许多应用中的常见需求,特别是涉及到数据管理的时候。本篇将详细讲解如何利用ListView和CheckBox实现批量删除的操作。 首先,我们需要在ListView的每个条目中添加一个CheckBox,这样用户就可以通过...

    在Hibernate应用中处理批量更新和批量删除

    2. **使用原生SQL或存储过程**:直接使用JDBC API执行原生SQL或调用存储过程,绕过Hibernate的ORM层,可以实现更高性能的批量操作。例如,可以创建一个存储过程用于批量更新操作: ```sql CREATE OR REPLACE ...

    在Hibernate中处理批量更新和批量删除

    本文将深入探讨在Hibernate中处理批量更新和批量删除的策略,以及如何优化这些操作,以提高数据库操作的效率。 ### 批量更新的常规方法 在Hibernate中,最直观的批量更新方式是通过循环遍历查询结果集,并对每个...

    JSP中的批量删除111111111

    在Java服务器页面(JSP)技术中,批量删除通常指的是在一个Web应用中处理大量数据记录的删除操作。这种操作常见于数据库管理、文件系统管理或其他需要处理集合对象的场景。以下将详细介绍如何在JSP中实现批量删除的...

    HBase实现批量存取

    我们可以创建一个`Put`对象,设置行键(Row Key)、列族(Column Family)、列(Qualifier)以及对应的值,然后将这些`Put`对象放入`List`中,最后通过`HTable`的`put(List)`方法一次性提交所有更新。这种方法减少了...

    springboot + jpa 批量存储示例

    在Spring Boot中,可以通过以下配置启用Druid并调整其参数以优化批量操作的性能: ```yaml spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver url: ...

Global site tag (gtag.js) - Google Analytics