gorm是乙個使用go語言編寫的orm框架。它文件齊全,對開發者友好,支援主流資料庫。
gorm介紹
gormgorm.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.scanner
及driver.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 位的字,...