mybatis
ON DUPLICATE KEY UPDATE用法(插入,若主键或唯一键冲突则改为更新)
此例中markNumber是唯一键
<insert id="saveMawbMarkNumberRef" parameterType="java.util.List">
insert into mawb_mark_number_ref(
mark_number,mawb,modify_date,capacity_name
)VALUES
<foreach collection ="list" item="item" index= "index" separator =",">
(
#{item.markNumber}, #{item.mawb}, #{item.modifyDate} ,#{item.capacityName}
)
</foreach>
ON DUPLICATE KEY UPDATE
mawb = VALUES(mawb),modify_date = VALUES(modify_date),capacity_name = VALUES(capacity_name)
</insert>
注意: 最后一行mawb = VALUES(mawb) 这里字段名必须和表列名一致,而foreach中的字段名则和dto字段名一致