GORM ist ein ORM-Framework für die Programmiersprache Go, dessen vollständiger Name „Go Object Relational Mapping“ lautet. Es handelt sich um ein leistungsstarkes ORM, das einfach zu verwenden und effizient ist. Im Folgenden stellen wir detailliert vor, wie man GORM erlernt und verwendet.
GORM installieren
Bevor Sie GORM verwenden, müssen Sie es herunterladen und installieren. Der Installationsprozess ist einfach. Sie können den folgenden Befehl verwenden, um GORM zu installieren:
go get -u github.com/jinzhu/gorm
Mit der Datenbank verbinden
Bei Verwendung von GORM müssen Sie die Datenbankverbindungsinformationen in der Konfigurationsdatei festlegen. Hier ist ein Beispiel für die Verbindung zu einer MySQL-Datenbank:
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() }
Um Datenbankoperationen durchzuführen, müssen Sie diese an GORM übergeben. Im Folgenden finden Sie den Beispielcode zum Übergeben des Datenbankbeispiels an 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{})
Query
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';
Insert
db.Create(&User{Name: "jinzhu"}) // INSERT INTO users (name) VALUES ("jinzhu");
Update
db.Model(&user).Update("name", "jinzhu") // UPDATE users SET name = "jinzhu" WHERE id = 1;
Delete
db.Delete(&user) // DELETE FROM users WHERE id = 1;
Das obige ist der detaillierte Inhalt vonSo lernen und verwenden Sie das ORM-Framework GORM von Go. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!