批量更新記錄

2021-07-29 07:20:07 字數 626 閱讀 4930

有些業務需要批量設定一些字段。

我們首先會在前台將 所有實體物件(id),放在乙個集合中傳到後台,然後將需要批量設定的字段也傳到後台。然後就可以進行update了。

但是後台會使用 in語句(這裡就不要用for迴圈了。這個太慢了),或者exists。

上面是一種思路、

這種無法就是根據勾選很多記錄然後批量設定

還可以,我們批量設定的物件肯定是從一張表中查的,那麼你選出來的可能是根據 一些篩選條件拿到的資料,那麼我們只需要將篩選條件,傳到後台 和 批量設定的字段和值傳後台,就可以update了。

在業務中,我遇到過這樣的問題,就是批量設定乙個**,但是 **變了,那麼去稅** 也是要變的、。兩個存在著聯動。

但是去稅**,會根據 稅率 還有 價內價外,來計算,所以每個商品的 去稅價是不一樣的。總不能再去for迴圈 update吧,太慢了。

那麼解決辦法,在update **的時候,直接在sql語句 進行計算,因為你更新商品的記錄,裡面會有稅率 和價內價外,然後我根據這個去計算。資料庫計算就可以了。

所以,換種思路 會使你無法完成的功能實現!!! 要擴充套件自己的思維!!!

記住,前台無法實現的,可以在資料庫考慮!!!畢竟關係型資料庫,對於欄位的底層維度,還是比較好管理的!!!

Mybatis批量更新 不同記錄,更新不同內容

為了減少效能 1.一次性拉取 需要同步的資料,放入記憶體中 2.為了防止,單次更新資料過大,分次更新 建議一次更新100條 public void syspaymenthistorydata json.tojsonstring allsyscinfo int totalsize allsyscinf...

絲路英雄批量輔助更新記錄

批量輔助v4.2更新 1 新增自動購買禮包以及自動開禮包功能 2 修復冒險智慧型通關憑證bug以及優化相應程式 3 優化鎖城功能 但不是完美版 4.1更新 1.新增 都市封門頁面君士坦丁堡 2.優化登陸問題 3.新增 vip登陸網頁登陸模式 避免vip無法登陸 個人版2.6更新 1.優化登陸問題 2...

mysql 批量更新 MySQL批量更新

我有2個表 mysql data details accounts invoices 理想情況下,每個data details都應具有accounts invoices id.data details有乙個帶有accounts invoices主鍵的外來鍵 由於某種原因,有data details記...