mybitis 批量更新

  1. <!-- 批量插入for Oracle -->  

        <insert id="insertBatch4Oracle" parameterType="List">  

         insert into aa  

           (  

             a,b  

           )  

              <foreach collection="list" item="item" index="index" separator="union all" >  
           
                   select  #{item.a},  
           
                       #{item.b}  
           
                       from dual  
           
                 </foreach>  
           
        </insert>  

          

        <!-- 批量插入for Other -->  

        <insert id="insertBatch4Other" parameterType="List">  

            insert into aa  

              (  

                a,b  

              )  

              VALUES  

              <foreach collection="list" item="obj" index="index" separator="," >  

              (  

                #{obj.a},#{obj.b}  

              )  

              </foreach>  

        </insert>

批量更新

 <update id="batchUpdateStatus" parameterType="list">
        UPDATE PAY_CLEAR_WAITING
        <trim prefix="set" suffixOverrides=",">
            <trim prefix="status = CASE" suffix="ELSE status END,">
                <foreach item="data" collection="list">
                    WHEN INSTRUCT_ID
                    =
                    #{data.instructId} THEN
                    #{data.payClearWaitingStatus}
                </foreach>
            </trim>
            UPDATE_TIME = sysdate
        </trim>
        WHERE
        <foreach item="data" collection="list" separator="or">
            INSTRUCT_ID = #{data.instructId}
        </foreach>
    </update>


转载于:https://my.oschina.net/u/569297/blog/206032

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值