GORM是一個Go程式語言的ORM框架,全稱為"Go Object Relational Mapping"。它是一個功能強大的ORM,具有易用性和高效性。以下我們將詳細介紹如何學習和使用GORM。
#安裝GORM
在開始使用GORM之前,您需要下載並安裝它。安裝過程很簡單。您可以使用以下指令來安裝GORM:
go get -u github.com/jinzhu/gorm
連接資料庫
使用GORM時,需要在設定檔中設定資料庫的連線資訊。以下是連接到MySQL資料庫的範例:
import ( "github.com/jinzhu/gorm" _ "github.com/go-sql-driver/mysql" ) func main() { db, err := gorm.Open("mysql", "{username}:{password}@tcp({host}:{port})/{database}?charset=utf8&parseTime=True&loc=Local") if err != nil { panic(err) } defer db.Close() }
為了進行資料庫操作,您需要將其傳遞給GORM。以下是將資料庫範例傳遞給GORM的範例程式碼:
db, err := gorm.Open("mysql", "{username}:{password}@tcp({host}:{port})/{database}?charset=utf8&parseTime=True&loc=Local") if err != nil { panic(err) } defer db.Close() type User struct { ID uint `gorm:"primary_key"` Name string `gorm:"size:255"` } // 创建表 db.CreateTable(&User{})
查詢
db.First(&user, 1) // SELECT * FROM users WHERE id = 1; db.Find(&users) // SELECT * FROM users; db.Where("name = ?", "jinzhu").Find(&users) // SELECT * FROM users WHERE name = 'jinzhu';
#插入
db.Create(&User{Name: "jinzhu"}) // INSERT INTO users (name) VALUES ("jinzhu");
更新
db.Model(&user).Update("name", "jinzhu") // UPDATE users SET name = "jinzhu" WHERE id = 1;
刪除
db.Delete(&user) // DELETE FROM users WHERE id = 1;
以上是如何學習與使用Go的ORM框架GORM的詳細內容。更多資訊請關注PHP中文網其他相關文章!