zoukankan      html  css  js  c++  java
  • mapper mysl实现批量插入 更新

    1.批量插入

    <insert id="insertConfirm" parameterType="java.util.List">
    insert into `TableName`(id) values
    <foreach collection ="list" item="item" index= "index" separator =",">
    ('${item.id}')
    </foreach >
    </insert>

    2.批量更新
    <update id="updateConfirm" parameterType="java.util.List">
       update `TableName`
    <trim prefix="set" suffixOverrides=",">
    <trim prefix="bgt_stage =case" suffix="end,">
    <foreach collection="list" item="i" index="index">
    <if test="i.bgtstage!=null">
    when tasktypeid='${i.tasktypeid}' and depcode='${i.depcode}' then
    '${i.bgtstage}'
    </if>
    </foreach>
    else bgt_stage
    </trim>
    <trim prefix=" confirmtime =case" suffix="end,">
    <foreach collection="list" item="i" index="index">
    <if test="i.confirmtime!=null">
    when tasktypeid='${i.tasktypeid}' and depcode='${i.depcode}' then
    '${i.confirmtime}'
    </if>
    </foreach>
    else confirmtime
    </trim>
    </trim>
    </update>

    trim 属性

    prefix:前缀覆盖并增加其内容

    suffix:后缀覆盖并增加其内容

    prefixOverrides:前缀判断的条件

    suffixOverrides:后缀判断的条件

                  

  • 相关阅读:
    大batch任务对structured streaming任务影响
    spark 集群优化
    linux神器 strace解析
    打个 hadoop RPC的栗子
    netty 入门
    c#硬件对接数值转换
    RabbitMQ 消息队列入门
    RabbitMQ 开发环境安装部署
    Nginx-4.Nginx如何处理请求
    Nginx-3.控制nginx
  • 原文地址:https://www.cnblogs.com/sx2zx/p/6341020.html
Copyright © 2011-2022 走看看