假设我们现有需要保存和更新的数据存放在一个List中,类型为User,包含Id,name,age三个字段,当主键id在库中存在时我们就更新这条数据的age信息
<insert id="saveOrUpdateUsers" parameterType="java.util.List">
<foreach collection="list" item="user" separator=";">
INSERT INTO user (id, name, age)
VALUES (#{user.id}, #{user.name}, #{user.age})
ON DUPLICATE KEY UPDATE
age = #{user.age}
</foreach>
</insert>