spring 微服務,用的通用mybaits,在儲存編輯的時候報錯target must not be null,僅僅為了自己而記錄一下
業務要求就是一個簡單的增改業務,儲存資料時要求資料根據幾個欄位A,B,C判斷此資料的唯一性,重複則更新,無則儲存,保證A,B,C的一條資料在表裡的唯一性。
//我就大致手寫一下意思
@Autowired
private 物件AService 物件Aservice;
public Map<boolean,String> insertOrUpdate(物件A 物件1){
try{
物件A 物件2=new 物件A();
物件2.setA(物件1.getA);
物件2.setB(物件1.getB);
物件2.setC(物件1.getC);
List<物件A> list=物件Aservice.select(物件2);
if(list !=null && list.size>0){
for(物件A dxa:list){
物件Aservice.delete(dxa);
}
}
/*
這個的save就報了target must not be null錯誤,為何呢,明顯就是因為我們用了save方法,我為了保證資料的唯一性,查出資料後果斷的將資料刪除,插入新的資料,自以為
機智的一逼的我卻忘記了save方法是如果物件中有主鍵ID,會先執行查詢,然後更新!只有當ID不存在時,save方法才會執行插入。而insert方法就是單純的插入方法,生活中的小細節
往往是致命滴,僅以此篇記錄為腦殘的青春
*/
//物件Aservice.save(物件1);
物件Aservice.insert(物件1);
}catch(Exception e){
return map(false,"儲存失敗");
}
return map(true,"儲存成功");
}
相關文章
- 你以為面試官在問深拷貝的時候,僅僅是在問深拷貝嗎?面試
- 團隊的效率在於規範和溝通,而不僅僅在於技術
- 事務分析(Translytic)僅僅是換了個名字的OLTP嗎?
- 20201206英語單詞學習(僅供自己記錄)
- 20201223英語單詞學習(僅供自己記錄)
- 20201219英語單詞學習(僅供自己記錄)
- 企業雲盤的作用不僅只是儲存
- 在事件中實現 佇列的時候報錯請教一下事件佇列
- spring cloud 微服務異常記錄與報警SpringCloud微服務
- AI是一個真正的系統而不僅僅是軟體AI
- 【Redis】錯誤:failed: Hostname must not be empty or nullRedisAINull
- 為啥儲存 IP 用 bigint 而不是 char
- 未來的客戶服務將不僅僅在試這些最基本的東西
- 隨筆:MySQL中'' ' ' NULL在Innodb儲存的區別MySqlNull
- Docker筆記2——儲存自己的LNMPDocker筆記LNMP
- 數萬人圍觀直播間,僅僅為了看一張桌布?
- 面向領域專家的語言,而不僅僅是程式設計師的語言程式設計師
- Docker環境編譯時的錯誤記錄Docker編譯
- 僅需30行程式碼,輕鬆整合HMS Core影片編輯服務螢幕錄製能力行程
- 還在寫iOS?是時候學一下Flutter了iOSFlutter
- crontab 新增計劃任務的時候報錯疑問?
- 網校系統開發的目的僅僅是為了賺錢嗎?請勿忘教育初心
- 如何建立良好的軟體?軟體不僅僅是編寫程式碼而更是開發知識! - csc.gov.sgGo
- 什麼時候才是微服務拆分的最佳時機?微服務
- MySQL的varchar儲存原理:InnoDB記錄儲存結構MySql
- windowsXP原始碼下載磁力連結,僅做儲存!Windows原始碼
- 百慕大區塊鏈戰略不僅僅為了贏得新公司的青睞區塊鏈
- 是時候為Spring Boot 3.0做準備了Spring Boot
- python 3.6如何儲存編輯好的程式碼Python
- 記錄一次資料儲存出錯
- 自定義jqGrid編輯功能,當行獲取焦點時編輯,失去焦點時儲存
- 不僅僅是前端er——折騰伺服器武裝自己前端伺服器
- Innodb 下null '' ' '的儲存表現的不同Null
- MySQL 的 NULL 值是怎麼儲存的?MySqlNull
- 僅為開篇
- 小時候風靡的大富翁不僅沒死,還成了直播的調味劑
- Spring Boot整合Swagger報錯:"this.condition" is nullSpring BootSwaggerNull
- flutter pub get 的時候:A dependency specification must be a string or a mapping.FlutterAPP