REPLACE的運行與INSERT很相似。只有一點例外,假如表中的一箇舊記錄與一個用於PRIMARY KEY或一個UNIQUE索引的新記錄具有相同的值,則在新記錄被插入之前,舊記錄被刪除。
舉例如下(.xml中的sql語句)
<insert id="..." parameterType="..." >
REPLACE INTO evaluate_tag_map
(tag_id, evaluate_id, state) VALUES
<foreach collection="list" index="index" item="item" separator=",">
(
#{item.tagId, jdbcType=BIGINT},
#{item.evaluateId, jdbcType=BIGINT},
#{item.state, jdbcType=INTEGER}
)
</foreach>
</insert>