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

之后寫代碼
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);
總結(jié)
以上就實(shí)現(xiàn)了新增或者更新的操作
這些僅為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
IDEA配置和啟動(dòng)maven項(xiàng)目詳細(xì)步驟
本文介紹了從SVN檢出Web項(xiàng)目并進(jìn)行Maven化、JDK和項(xiàng)目結(jié)構(gòu)配置、Spring和Tomcat環(huán)境搭建的詳細(xì)步驟,幫助讀者順利完成Java Web項(xiàng)目的開發(fā)環(huán)境搭建2025-10-10
淺談一個(gè)基礎(chǔ)的SpringBoot項(xiàng)目該包含哪些
這篇文章主要介紹了淺談一個(gè)基礎(chǔ)的SpringBoot項(xiàng)目該包含哪些,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
springboot DTO字符字段與日期字段的轉(zhuǎn)換問題
這篇文章主要介紹了springboot DTO字符字段與日期字段的轉(zhuǎn)換問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
SpringBoot自定義HttpMessageConverter操作
這篇文章主要介紹了SpringBoot自定義HttpMessageConverter的操作,具有很好的參考價(jià)值,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
Cursor IDE中SpringBoot項(xiàng)目啟動(dòng)內(nèi)存不足問題的解決方案
在CursorIDE中運(yùn)行SpringBoot項(xiàng)目時(shí),可能出現(xiàn)啟動(dòng)失敗、報(bào)錯(cuò)等問題,這些問題通常與JVM內(nèi)存設(shè)置不當(dāng)有關(guān),本文總結(jié)了多種解決方案,需要的朋友可以參考下2026-04-04
如何解決springcloud feign 首次調(diào)用100%失敗的問題
這篇文章主要介紹了如何解決springcloud feign 首次調(diào)用100%失敗的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06

