golang gorm使用心得小結,持續更新

2021-10-11 09:29:39 字數 619 閱讀 6468

官方文件:

1,目前暫不支援批量插入資料,可以用sql語句直接執行或迴圈單次create。但因為業務需要知道插入後的主鍵id,所以只能迴圈新增,迴圈新增後可通過.操作取id。

如:

err = db.create(m).error

if err != nil

id = m.id

2,刪除資料分為軟刪除和硬刪除。

軟刪即改變資料狀態為刪除但不從表中刪除,如果表中有deleted_at欄位(結構體中的deletedat),那麼gorm可以通過更新deleted_at來實現,也可以通過自定義state欄位然後用update來實現

硬刪即從表中刪除資料,可以直接用delete實現。刪除支援批量操作可以將符合where條件的全部刪除

3,事務操作

// 開始事務

tx := db.begin()

// 在事務中做一些資料庫操作(從這一點使用'tx',而不是'db')

tx.create(...)

// ...

// 發生錯誤時回滾事務

tx.rollback()

// 或提交事務

tx.commit()

frameset 使用心得

欲明白本篇 html徹底剖析 之標記分類,請看 標記一覽 也請先明白圍堵標記與空標記的分別,請看 html概念 框架概念 謂框架便是網頁畫面分成幾個框窗,同時取得多個 url。只需要 即可,面所有框架標記需要放在乙個總起的 html 檔,這個檔案只記錄了該框架如何分割 不會顯示任何資料,所以不必放入...

Access使用心得

今天臨時用access做資料庫,長期用sql server開發習慣了,總結一下現在為止用到的比較大的差異,以後有新的再補了 1 返回字串長度 len s lenb s 前者返回字元數,後者返回位元組數,並且access中text型別字元統一為2位元組,與sql2000不同。2 join的使用 acc...

vmware使用心得

成功在winxp環境中安裝了vista business版本,反之,亦然。可以建立工作組網路連線了,虛擬機器也可以訪問網際網路了。安裝說明 在安裝嚮導中,無論使用哪種網路連線形式,都不影響正確安裝。安裝後,可以編輯本地機和虛擬機器之間的網路連線形式。需要注意三個細節問題 1 網絡卡要設定為 電源啟動...