zoukankan      html  css  js  c++  java
  • oracle mybatis 批量更新和新增

    <!-- 批量插入生成的兑换码 -->
    <insert id ="insertQuasiPersonList" parameterType="map" >

    <foreach collection="list" item="item" index="index" open="begin" close=";end;" separator=";">

    insert into T_CADRE_QUASI_PERSON(
    <trim prefix="" suffixOverrides=",">

    <if test="item.NUM_ID !=null and item.NUM_ID!=''">NUM_ID,</if>
    <if test="item.PROCESS_ID !=null and PROCESS_ID!=''">PROCESS_ID,</if>
    <if test="item.EMP_ID !=null and EMP_ID!=''">EMP_ID,</if>
    <if test="item.BASE_INFO_ID !=null and item.BASE_INFO_ID!=''">BASE_INFO_ID,</if>
    <if test="item.NUMBER_ID !=null and item.NUMBER_ID !=''">NUMBER_ID,</if>
    <if test="item.PERSON_POST !=null and item.PERSON_POST !=''">PERSON_POST,</if>
    <if test="item.QUASI_STAGE !=null and item.QUASI_STAGE !=''">QUASI_STAGE,</if>
    <if test="item.CREATE_BY!=null and item.CREATE_BY!=''">CREATE_BY,</if>
    <if test="item.CREATE_DATE!=null and item.CREATE_DATE!=''">CREATE_DATE,</if>
    <if test="item.DEL_FLAG!=null and item.DEL_FLAG!=''">DEL_FLAG,</if>

    </trim>
    )values(
    <trim prefix="" suffixOverrides=",">

    <if test="item.NUM_ID !=null and item.NUM_ID !=''">#{item.NUM_ID},</if>
    <if test="item.PROCESS_ID !=null and item.PROCESS_ID !=''">#{item.PROCESS_ID},</if>
    <if test="item.EMP_ID !=null and item.EMP_ID !=''">#{item.EMP_ID},</if>
    <if test="item.BASE_INFO_ID !=null and item.BASE_INFO_ID !=''">#{item.BASE_INFO_ID},</if>
    <if test="item.NUMBER_ID !=null and item.NUMBER_ID !=''">#{item.NUMBER_ID},</if>
    <if test="item.PERSON_POST !=null and item.PERSON_POST !=''">#{item.PERSON_POST},</if>
    <if test="item.QUASI_STAGE !=null and item.QUASI_STAGE !=''">#{item.QUASI_STAGE},</if>
    <if test="item.CREATE_BY!=null and item.CREATE_BY!=''">#{item.CREATE_BY},</if>
    <if test="item.CREATE_DATE !=null and item.CREATE_DATE !=''">#{item.CREATE_DATE},</if>
    <if test="item.DEL_FLAG!=null and item.DEL_FLAG!=''">#{item.DEL_FLAG},</if>

    </trim>
    )
    </foreach>
    </insert >
    ===========================
    <if test="BASE_INFO_ID != null and BASE_INFO_ID != ''">
    AND rp.NUM_ID IN
    <foreach collection="BASE_INFO_ID" index="index" item="item" open="(" separator="," close=")">
    #{item}
    </foreach>
    </if>
    =================

    <update id="agreedsPartTimeList" parameterType="map">
    <foreach collection="NUM_ID" item="item" index="index" open="begin" close=";end;" separator=";">

    update T_CADRE_PART_TIME

    <set>
    STATE=(CASE
    WHEN (select serial from T_CADRE_APPROVAL where PART_TIME_ID = #{item} and APPROVAL_TYPE = #{APPROVALTYPESAGREEDS})
    =(select max(serial) from T_CADRE_APPROVAL where PART_TIME_ID = #{item}) THEN '4'
    ELSE '1'
    END),UPDATE_BY=#{UPDATE_BY},UPDATE_DATE=#{UPDATE_DATE}


    </set>

    where NUM_ID = #{item}
    </foreach>
    </update>

    =====================================================================================

    Mybatis 向oracle批量插入与更新数据

     

    插入

     
    <insert id="batchSave" parameterType="java.util.List">
            INSERT INTO T_UPLOAD_CELL_DATA (CELL_SN, PRODUCT_SN, TEST_DATE,
            VOLTAGE_VALUE)
            SELECT A.*
            FROM(
            <foreach collection="list" item="item" index="index"
                separator="UNION ALL">
                SELECT
                #{item.cellSn} CELL_SN,
                #{item.productSn} PRODUCT_SN,
                #{item.testDate} TEST_DATE,
                #{item.voltageValue} VOLTAGE_VALUE
                FROM
                dual
            </foreach>
            )A
    </insert>
     

    更新

     
    <update id="batchUpdate" parameterType="java.util.List">
            <foreach collection="list" item="item" index="index" open="begin"
                close=";end;" separator=";">
                update T_UPLOAD_CELL_DATA t
                set
                t.PRODUCT_SN=#{item.productSn},
                t.TEST_DATE=#{item.testDate},
                t.VOLTAGE_VALUE=#{item.voltageValue}
                where t.CELL_SN = #{item.cellSn}
            </foreach>
    </update>
  • 相关阅读:
    解决 el-table在ie11中默认状态下不是百分百展开的问题
    在vue中使用lexible.js 通过props传的style样式无法转换成rem
    解决 el-select 与 el-radio 组合字体发生闪烁问题
    解决element生成的下拉菜单,不在父级之下,而是在body之下,通过父级控制该下拉菜单的样式,达到不跟别的地方冲突的目的
    解决nvm use提示切换node版本成功,实际却没有切换过对应版本
    vue-element-admin安装失败的问题
    今天转正了,感谢博客园让我找到工作!
    electron-vue中点击按钮,实现打开程序目录里面的某个文件
    项目实战---模拟站酷网站
    vue实现选项卡切换效果
  • 原文地址:https://www.cnblogs.com/konglxblog/p/10011822.html
Copyright © 2011-2022 走看看