1, replace into
<insert id= "A" usegeneratedkeys= "true" >
REPLACE into table_name
(product_id,departs_date,price_value )
VALUES
<foreach collection= "list" index= "index" item= "item"
separator= "," >
(#{ Item.productid},#{item.departsdate},#{item.pricevalue})
</foreach>
</insert>
2, insert INTO ... On DUPLICATE KEY UPDATE
<update id= "B" >
INSERT INTO table_name
(Product_id,departs_date,price_value,)
VALUES
<foreach collection= "list" index= "index" item= "item"
separator= "," >
(#{item.productid},#{ Item.departsdate},#{item.pricevalue}
</foreach> on
DUPLICATE KEY UPDATE
price_type = VALUES ( Price_type),
price_value = VALUES (price_value)
</update>
For example:
INSERT INTO table_name
(product_id,departs_date,price_value,res_id)
VALUES
(5152760, ' 2016-11-13 ', ' 101.00 ', 10014012), (5152761, ' 2016-11-13 ', ' 102.00 ', 10014012) on
DUPLICATE KEY UPDATE price_value=values ( Price_value);