Maison >développement back-end >Golang >Comment apprendre et utiliser le framework ORM de Go GORM
GORM est un framework ORM pour le langage de programmation Go, le nom complet est "Go Object Relational Mapping". C'est un ORM puissant, facile à utiliser et efficace. Ci-dessous, nous présenterons en détail comment apprendre et utiliser GORM.
Installer GORM
Avant de commencer à utiliser GORM , vous devez le télécharger et l'installer. Le processus d'installation est simple. Vous pouvez utiliser la commande suivante pour installer GORM :
go get -u github.com/jinzhu/gorm
Connectez-vous à la base de données
Lorsque vous utilisez GORM, vous devez définir les informations de connexion à la base de données dans le fichier de configuration. . Voici un exemple de connexion à une base de données 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() }
Afin d'effectuer des opérations sur la base de données, vous devez la transmettre à GORM. Voici l'exemple de code pour transmettre l'exemple de base de données à 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;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!