在开发的过程中,常常会遇到“不存在即插入,存在即更新”的需求,虽然分成两步也可以完成上述功能,但是有一种简单方法可以一次性完成。
1,首先,在表结构中将判断字段创建唯一索引,脚本如下:
ALTER TABLE tableName ADD UNIQUE (column);
2,在mapper.xml文件中手动编写sql,模板如下:
注意,foreach结束标签后的字段为更新字段,因此这些字段列中不包括作为是否存在判断条件的唯一索引列。
在开发的过程中,常常会遇到“不存在即插入,存在即更新”的需求,虽然分成两步也可以完成上述功能,但是有一种简单方法可以一次性完成。
1,首先,在表结构中将判断字段创建唯一索引,脚本如下:
ALTER TABLE tableName ADD UNIQUE (column);
2,在mapper.xml文件中手动编写sql,模板如下:
注意,foreach结束标签后的字段为更新字段,因此这些字段列中不包括作为是否存在判断条件的唯一索引列。