Golang GORM使用
gorm
是go語言中實現數據庫訪問的ORM(對象關系映射)庫
。使用這個庫,我們可以利用面向對象的方法,更加方便的對數據庫中的數據進行CRUD(增刪改查)
。
基本使用
下載依賴
go get github.com/jinzhu/gorm go get github.com/go-sql-driver/mysql
第一個是核心庫。
第二個是mysql驅動包。
連接數據庫
package main import ( "fmt" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" ) func main() { db,err := gorm.Open("mysql","root:root@tcp(192.168.40.10:3306)/wang") if err != nil{ fmt.Println(err) return } else { fmt.Println("connection success") } defer db.Close() }
新增數據
type User struct { ID int `gorm:"primary_key"` Name string `gorm:"not_null"` } func add() { user := &User{Name:"zhangsan"} db.Create(user) }
刪除數據
user := &User{ID:1} db.delete(user)
更新數據
user := &User{ID:1} db.Model(user).update("Name","lisi")
查詢數據
// query all var users []User db.Find(&users) fmt.Println(users)
// query one user := new (User) db.First(user,1) fmt.Println(user)
其它
判斷數據庫中是否有結構體對應的表:
db.HasTable(User{})
創建表
db.CreateTable(User{})
以上就是gorm基本的用法。
作者:劉昊2018
鏈接:https://www.jianshu.com/p/9b906b62b2cc
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。