GORM ialah rangka kerja ORM untuk bahasa pengaturcaraan Go, yang nama penuhnya ialah "Go Object Relational Mapping". Ia adalah ORM berkuasa yang mudah digunakan dan cekap. Di bawah ini kami akan memperkenalkan secara terperinci cara belajar dan menggunakan GORM.
Pasang GORM
Sebelum anda mula menggunakan GORM, anda perlu memuat turun dan memasangnya . Proses pemasangan adalah mudah. Anda boleh menggunakan arahan berikut untuk memasang GORM:
go get -u github.com/jinzhu/gorm
Sambung ke pangkalan data
Apabila menggunakan GORM, anda perlu menetapkan maklumat sambungan pangkalan data dalam fail konfigurasi. Berikut ialah contoh menyambung ke pangkalan data 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() }
Untuk melaksanakan operasi pangkalan data, anda perlu menghantarnya kepada GORM. Berikut ialah contoh kod untuk menghantar contoh pangkalan data kepada 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{})
Pertanyaan
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';
Sisipkan
db.Create(&User{Name: "jinzhu"}) // INSERT INTO users (name) VALUES ("jinzhu");
Kemas kini
db.Model(&user).Update("name", "jinzhu") // UPDATE users SET name = "jinzhu" WHERE id = 1;
Padam
db.Delete(&user) // DELETE FROM users WHERE id = 1;
Atas ialah kandungan terperinci Cara belajar dan menggunakan rangka kerja ORM Go, GORM. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!