MySQL:ON DUPLICATE KEY UPDATE
参考 https://blog.csdn.net/qq_2277...
PostgreSQL:ON CONFLICT
参考 https://blog.csdn.net/weixin_...
MyBatis:
<selectKey keyProperty="count" resultType="int" order="BEFORE">
select count(1) as count from xxx where aaa=1
</selectKey>
<if test="count > 0">
update set xxx
</if>
<if test="count == 0">
INSERT INTO xxx
</if>
Ps:MyBatis的方式在遇到并发插入报重复key时,可以用重试的方式解决
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。