日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Mybatis新增數據,存在就更新,不存在就添加

作者:慕白Lee 更新時間: 2023-09-18 編程語言

一 、常規方法

先查詢是否存在,存在就更新,不存在就添加.

如果數據量過大, 使用foreach批量操作

舉例: 集合唯一索引? id

可以查詢所有的id集合idSet,? 使用in idSet查詢那些存在, 返回結果集oldSet.

然后遍歷判斷idSet是否存在oldSet, 存在走更新邏輯,不存在走添加邏輯.

相關批量操作詳見mybatis專欄.

二、Replace

REPLACE關鍵字的使用?????? ?

??? 使用REPLACE的最大好處就是可以將DELETE和INSERT合二為一,形成一個原子操作。這樣就可以不必考慮在同時使用DELETE和INSERT時添加事務等復雜操作了。
??? 在使用REPLACE時,表中必須有唯一索引,而且這個索引所在的字段不能允許空值,否則REPLACE就和INSERT完全一樣的。
??? 在執行REPLACE后,系統返回了所影響的行數,如果返回1,說明沒有重復的記錄,如果返回2,說明有重復記錄,系統先DELETE這條記錄,然后再INSERT這條記錄。

語法和INSERT非常的相似,如下面的REPLACE語句是插入或更新一條記錄。 ?
?

REPLACE INTO users (id,name,age) VALUES(1, '李嘉欣', 18); 

各種批量操作詳見mybatis專欄

原文鏈接:https://libusi.blog.csdn.net/article/details/127355566

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新