Mybatis中处理Oracle数据库的批量插入和批量修改

一.oracle 批量添加

1.xml中写插入sql

<insert id="insertTableList" parameterType="java.util.List">
        INSERT ALL
        <foreach collection="list" item="element" index="index" >
            INTO t_temp
            (ID,REMARK,CRATE_DATE,RES1,RES2,RES3,RES4,RES5)
            values
            (#{element.id},
            #{element.remark},
            #{element.crateDate},
            #{element.res1},
            #{element.res2},
            #{element.res3},
            #{element.res4},
            #{element.res5})
        </foreach>
        SELECT * FROM dual
</insert>

2.dao层调用

    /**
     * 批量插入数据
     * @param list 数据集合
     */
    void insertTableList(@Param("list") List<empEntity> list);

二、oracle 批量更新

1.xml中写插入sql

<update id="updateTableList" parameterType="java.util.List">
        <foreach collection="list" item="element" index="index" open="begin" separator="" close=";end" >
            UPDATE t_temp
            SET ID = #{element.id},
            REMARK = #{element.remark},
            CRATE_DATE = #{element.crateDate},
            RES1 = #{element.res1},
            RES2 = #{element.res2},
            RES3 = #{element.res3},
            RES4 = #{element.res4},
            RES5 = #{element.res5}
            WHERE exord = #{element.exord}
        </foreach>
    </update>

2.dao层调用

    /**
     * 批量插入数据
     * @param list 数据集合
     */
    void updateTableList(@Param("list") List<empEntity> list);

 

posted @ 2020-07-09 09:57  巴适的哼  阅读(1241)  评论(0编辑  收藏  举报