on duplicate key update 结合mybatis foreach使用的例子
时间: 2023-03-29 22:01:27 浏览: 122
mysql ON DUPLICATE KEY UPDATE语句示例
5星 · 资源好评率100%
可以使用以下语句来实现:
INSERT INTO table_name (column1, column2, column3) VALUES
<foreach collection="list" item="item" separator=",">
(#{item.column1}, #{item.column2}, #{item.column3})
</foreach>
ON DUPLICATE KEY UPDATE column1 = VALUES(column1), column2 = VALUES(column2), column3 = VALUES(column3);
其中,list 是一个包含多个对象的列表,每个对象都有 column1、column2 和 column3 三个属性。在使用 foreach 标签时,需要指定 collection 属性为 list,item 属性为 item,separator 属性为逗号。在 VALUES 子句中,使用 #{item.column1}、#{item.column2} 和 #{item.column3} 分别代表每个对象的三个属性值。在 ON DUPLICATE KEY UPDATE 子句中,使用 VALUES(column1)、VALUES(column2) 和 VALUES(column3) 分别代表插入时的值。这样,如果插入的数据已经存在,就会更新对应的列值。
阅读全文