go gorm指定別名 GORM入門指南

2021-10-13 17:24:05 字數 3033 閱讀 3420

gorm是乙個使用go語言編寫的orm框架。它文件齊全,對開發者友好,支援主流資料庫。

gorm介紹

gorm​gorm.io

內含十分齊全的中文文件,有了它你甚至不需要再繼續向下閱讀本文。

安裝

go get -u github.com/jinzhu/gorm
連線資料庫連線不同的資料庫都需要匯入對應資料的驅動程式,gorm已經貼心的為我們包裝了一些驅動程式,只需要按如下方式匯入需要的資料庫驅動即可

連線mysql

連線postgresql基本**同上,注意引入對應postgres驅動並正確指定gorm.open()引數

連線sqlite3基本**同上,注意引入對應sqlite驅動並正確指定gorm.open()引數

連線sql server基本**同上,注意引入對應mssql驅動並正確指定gorm.open()引數。

gorm操作mysql

)// userinfo 使用者資訊

type userinfo struct

func main()

defer db.close()

// 自動遷移

db.automigrate(&userinfo{})

u1 := userinfo

u2 := userinfo

// 建立記錄

db.create(&u1)

db.create(&u2)

// 查詢

var u = new(userinfo)

db.first(u)

fmt.printf("%#vn", u)

var u userinfo

db.find(&uu, "hobby=?", "足球")

fmt.printf("%#vn", uu)

// 更新

db.model(&u).update("hobby", "雙色球")

// 刪除

db.delete(&u)

}gorm model定義在使用orm工具時,通常我們需要在**中定義模型(models)與資料庫中的資料表進行對映,在gorm中模型(models)通常是正常定義的結構體、基本的go型別或它們的指標。 同時也支援sql.scannerdriver.valuer介面(inte***ces)。

gorm.model

為了方便模型定義,gorm內建了乙個gorm.model結構體。gorm.model是乙個包含了id,createdat,updatedat,deletedat四個欄位的golang結構體。

// gorm.model 定義

type model struct

你可以將它嵌入到你自己的模型中:

// 將 `id`, `createdat`, `updatedat`, `deletedat`字段注入到`user`模型中

type user struct

當然你也可以完全自己定義模型:

// 不使用gorm.model,自行定義模型

type user struct

模型定義示例

type user struct

oh my zsh配置 alias 指定指令別名

在平時使用shell中經常要輸入很長的命令是不是很頭疼!那咱們就來設定一下快捷指令吧!首先確保你已經安裝過oh my zsh 然後執行 vim zshrc這時候可以看到檔案底部內容為 set personal aliases,overriding those provided by oh my zs...

c 基礎 跳轉語句 using指定別名

1 break break語句在switch語句中使用它退出某個case語句。break 語句也可以用於退出for,foreach while do.while迴圈。該語句會使控制劉執行迴圈後面的語句。如果break放在巢狀的迴圈中,就執行最內部迴圈後面的語句。2 continue 語句 conti...

STM32 BIT BAND 位帶別名區使用入門

支援了位帶操作 bit band 有兩個區中實現了位帶。其中乙個是sram 區的最低1mb 範圍,第二個則是片內外設 區的最低1mb 範圍。這兩個區中的位址除了可以像普通的ram 一樣使用外,它們還都有自 己的 位帶別名區 位帶別名區把每個位元膨脹成乙個32 位的字 每個位元膨脹成乙個32 位的字,...