想插入数据库一条记录,如果这条记录的主键已存在,则更新这条记录,如果主键不存在,则新增这条记录。
用Mybatis实现,使用ON DUPLICATE KEY UPDATE
<insert id="insertUser" keyProperty="id" keyColumn="id"
parameterType="com.javaedge.entity.User">
insert INTO
t_user(openId, name, gender, phoneNumber)
VALUES
(#{openId},#{name},#{gender},#{phoneNumber})
ON DUPLICATE KEY UPDATE
name = #{name},
gender = #{gender},
phoneNumber = #{phoneNumber}
</insert>
注意,必须是对唯一性字段使用,最常见的就是对主键使用。