mybatis oracle 批量新增/批量修改
阿新 • • 發佈:2019-01-02
/**
* 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>