mybatis plus saveOrUpdate實現(xiàn)有重復數(shù)據(jù)就更新,否則新增方式
你的實體類有id這個字段
mybatis plus 默認是根據(jù)ID查詢數(shù)據(jù)庫,看是否有一樣的數(shù)據(jù)的;所以我們要求你的表里面一定要有一個ID字段
Test testDemo = new Test();
testDemo.setId("555");
testDemo.setBbb(555.33f);
gbaseTestService.saveOrUpdate(testDemo);
以上的代碼意思就是,先根據(jù)ID查詢數(shù)據(jù)庫,看有沒有數(shù)據(jù),如果有,那么久更新,如果沒有,那么久新增
你的實體類里面沒有ID字段
不是所有的表里面都有ID字段,那么如何實現(xiàn)以上的功能,也就是根據(jù)特定的字段進行判斷,如果這個字段一樣,那么久更新,否則新增;
首先我們先找到實體類,在我們要判斷的那個字段上面加

之后寫代碼
Test testDemo = new Test();
testDemo.setAaa("555");
testDemo.setBbb(555.33f);
UpdateWrapper<Test> unite_demo = new UpdateWrapper<Test>()
.eq("aaa", testDemo.getAaa());
gbaseTestService.saveOrUpdate(testDemo,unite_demo);
總結
以上就實現(xiàn)了新增或者更新的操作
這些僅為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
springboot DTO字符字段與日期字段的轉(zhuǎn)換問題
這篇文章主要介紹了springboot DTO字符字段與日期字段的轉(zhuǎn)換問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
SpringBoot自定義HttpMessageConverter操作
這篇文章主要介紹了SpringBoot自定義HttpMessageConverter的操作,具有很好的參考價值,如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08
Cursor IDE中SpringBoot項目啟動內(nèi)存不足問題的解決方案
在CursorIDE中運行SpringBoot項目時,可能出現(xiàn)啟動失敗、報錯等問題,這些問題通常與JVM內(nèi)存設置不當有關,本文總結了多種解決方案,需要的朋友可以參考下2026-04-04
如何解決springcloud feign 首次調(diào)用100%失敗的問題
這篇文章主要介紹了如何解決springcloud feign 首次調(diào)用100%失敗的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06

