Mybatis如果存在該條資料則修改,否則新增

2021-10-05 03:22:12 字數 752 閱讀 4297

今天接到leader乙個需求:資料儲存時如果存在該資料則去更新,否則新增

檢視mysql的文件知道存在乙個函式,挺符合符合我現在的需求

on duplicate key update

2.1:前提:

表資料必須有**【唯一主鍵】**,否則無法進行判斷該資料是否唯一

2.2:語法

insert into t_wsdm_code(id,code_type,code,type_name)values(1,2,3,4) 

on duplicate key update

type_name = #

根據語法寫出如下sql:

insert into t_wsdm_code(

id,code_type,

type_name,

code,

code_name

)values (

#,#,

#,#,#)

on duplicate key update

`type_name` = #,

`code_name` = #

我這裡【唯一主鍵】是:code code_type 兩個字段

根據這種格式寫好之後去執行,完美解決需求,故記錄一下。

MyBatis 如果不存在則插入

依靠資料庫鎖是非常安全的方式,比方說,分布式定時任務,除了使用quartz不讓各個機器上同時跑乙個定時任務之外,最好在資料庫也加乙個保險。插入一條資料之前,判斷表中有沒有這條資料,如果沒有才插入,這樣就只會有一條資料插入成功。insert into inno index id,depart name...

mongodb更新一條資料,如果不存在則插入

col.update key,data,記錄每個員工每天的操作次數 以name和operdate建立復合索引 db.getcollection workload createindex 對operands進行自增 1操作,根據name 1 operdate 1主鍵查詢,如果存在則自增 1,如果不存在...

MyBatis 動態插入多條資料

mysql支援的一種插入多行資料的insert語句寫法是 insert into 表名 欄位名1,欄位名2,欄位名3 values 值1,值2,值3,值1,值2,值3,對應的介面方法 給news插入多條類別 public int addmorenewstypebynewsid param newsi...