INSERT INTO
as_expire_management(`expire_id`,`s_expire_time`,`s_status`,`tn_expire_time`,`tn_status`,`update_by`,`update_time`)
VALUES
<foreach collection="list" index="index" item="item" separator=",">
(#{item.expireId},
#{item.sExpireTime},
#{item.sStatus},
#{item.tnExpireTime},
#{item.tnStatus},
#{item.updateBy},
#{item.updateTime})
</foreach>
ON DUPLICATE KEY UPDATE
s_expire_time = VALUES(`s_expire_time`),
s_status = VALUES(`s_status`),
tn_expire_time = VALUES(`tn_expire_time`),
tn_status = VALUES(`tn_status`),
update_by = VALUES(`update_by`),
update_time = VALUES(`update_time`);
foreach 表签中的是新增的字段。
ON DUPLICATE KEY UPDATE 这个之后的操作是修改,自己需要修改什么字段。
这个语句你应得表数据结构需要有索引,根据索引值来判断是新增还是修改。