1. 程式人生 > >mybatis oracle 批量新增/批量修改

mybatis oracle 批量新增/批量修改

/**
     * mapper方法定義  批量修改視訊參與資訊
     * @param recordList
     */
    public void updateVideoRecordList(@Param("list")List<VideoRecordModel>recordList);
 <update id="updateVideoRecordList">
        <foreach collection="list" index="index" item="item" open="begin" separator=";" close=";end;"
> UPDATE AIMS_VIDEO_RECORD SET STATUS = #{item.userStatus,jdbcType=INTEGER} WHERE VIDEO_RECORD_ID=#{item.videoRecordId,jdbcType=VARCHAR} AND USER_ID=#{item.userId,jdbcType=VARCHAR} </foreach> </update>
 /**
     * mapper方法定義  新增視訊參與資訊
     * @param recordList
     */
public void insertVideoRecord(@Param("recordList")List<VideoRecordModel>recordList);
<insert id="insertVideoRecord" 
 parameterType="java.util.ArrayList">
    insert into AIMS_VIDEO_RECORD(
    VIDEO_BASE_ID,
    USER_ID,
    ROLE,
    STATUS,
    IS_DELETED,
    CREATED_DATE,
    UPDATED_DATE,
    USER_NAME,
    DEPARTMENT_NAME,
    CREATED_USER,
    UPDATED_USER
    )
    (
    <foreach
item="record" collection="recordList" separator="union all"> select #{record.videoBaseId,jdbcType=VARCHAR}, #{record.userId,jdbcType=VARCHAR}, #{record.role,jdbcType=VARCHAR}, #{record.userStatus,jdbcType=VARCHAR}, #{record.isDeleted,jdbcType=VARCHAR}, sysdate, sysdate, #{record.userName,jdbcType=VARCHAR}, #{record.departmentName,jdbcType=VARCHAR}, #{record.createdUser,jdbcType=VARCHAR}, #{record.createdUser,jdbcType=VARCHAR} from dual </foreach> ) </insert>