背景
在实际开发过程中,避免不了一些流程性注册或创建操作,一开始给前端提供了upset接口和create两个接口配合使用,在实际联调过程中发现注册步骤多的时候还是比较麻烦的,同时注册也分很多场景,比如一次性注册完成,注册一半结束然后继续注册,这是用两个接口前端逻辑就会比较复杂,联调起来比较耗时,所以在后端底层做了兼容,将create接口写数据的代码有insert改为insert …update
具体实现
- 建表
create table user (
id bigint NOT NULL AUTO_INCREMENT COMMENT '自增id',
name varchar(32) NOT NULL COMMENT '用户名称',
account_id varchar(64) NOT NULL COMMENT '用户账号',
gmt_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
gmt_modified timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
is_delete int(11) NOT NULL COMMENT '是否删除1:删除 0:未删除',
primary key (id),
UNIQUE KEY `inx_id` (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
- sql 语句
<insert id="insertOrUpdateSelective" keyColumn="id" keyProperty="id" par