Maison >développement back-end >Golang >Comment utiliser GORM pour faire fonctionner la base de données dans Golang
Golang est un langage de programmation rapide et efficace largement utilisé dans des domaines tels que les applications Web, les applications mobiles et les appareils IoT. Dans la programmation Golang, l'utilisation de GORM peut facilement exploiter la base de données, rendant le développement plus efficace et plus simple. Cet article expliquera comment utiliser GORM pour faire fonctionner des bases de données dans Golang.
GORM est une bibliothèque ORM basée sur Golang qui peut mapper des données structurées à une base de données relationnelle. Il prend en charge MySQL, PostgreSQL, SQLite, SQL Server et d'autres bases de données, fournit une API de requête flexible et peut facilement effectuer des opérations CRUD.
Installation de GORM
Avant d'utiliser GORM, vous devez d'abord l'installer. Vous pouvez utiliser l'outil de gestion de paquets de Golang pour installer GORM :
go get -u github.com/jinzhu/gorm
Utilisation de GORM
L'utilisation de GORM comprend principalement les étapes suivantes :
Avant d'utiliser GORM, vous devez vous connecter à la base de données d'abord. Vous pouvez vous connecter à la base de données via la méthode Open :
import "github.com/jinzhu/gorm" db, err := gorm.Open("mysql", "user:password@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local") if err != nil { panic(err) } defer db.Close()
Voici MySQL comme exemple, où "mysql" représente le moteur de la base de données, "user" et "password" représentent le nom d'utilisateur et le mot de passe de la base de données, et "127.0.0.1 :3306" représente l'adresse et le port de la base de données. "dbname" représente le nom de la base de données à connecter et "charset=utf8mb4&parseTime=True&loc=Local" représente les paramètres de connexion.
Avant d'utiliser GORM pour les opérations de base de données, vous devez définir le modèle de données. GORM utilise une structure pour représenter le modèle de données, et les champs de la structure correspondent aux champs de la table de la base de données. Par exemple, définissez une structure Utilisateur pour représenter un utilisateur :
type User struct { ID uint `gorm:"primary_key"` Name string Age int Gender string Email string }
Cinq champs sont définis ici, correspondant à l'identifiant, au nom, à l'âge, au sexe et à l'e-mail dans la base de données.
Après avoir défini le modèle de données, vous devez créer des tables de base de données via GORM. Vous pouvez utiliser la méthode AutoMigrate pour créer une table :
db.AutoMigrate(&User{})
Le paramètre passé ici est un pointeur de type User, indiquant que la table User est à créer.
Il est très pratique d'utiliser GORM pour insérer des données. Il vous suffit de créer une instance User et d'appeler la méthode Create :
user := User{Name: "John", Age: 25, Gender: "Male", Email: "john@example.com"} db.Create(&user)
Ici, un utilisateur nommé John est créé et inséré dans la base de données.
L'API de requête de GORM est très flexible et prend en charge plusieurs méthodes de requête. Voici quelques API de requête couramment utilisées :
Interroger tous les utilisateurs :
var users []User db.Find(&users)
Interroger les utilisateurs en fonction de leur identifiant :
var user User db.First(&user, 1) // 查询id为1的用户
Interroger les utilisateurs en fonction de conditions :
var users []User db.Where("age > ?", 20).Find(&users) // 查询年龄大于20岁的用户
La mise à jour des données est également très simple et peut être positionné à l'aide de la méthode Model L'enregistrement à mettre à jour est mis à jour via la méthode Update :
db.Model(&user).Update("email", "john@example.com")
Ici, le champ email de l'utilisateur est mis à jour en "john@example.com".
Pour supprimer des données, vous pouvez utiliser la méthode Supprimer :
db.Delete(&user)
L'enregistrement utilisateur est supprimé ici.
Résumé
GORM est une bibliothèque ORM très pratique et flexible qui peut grandement simplifier le travail d'exploitation des bases de données dans Golang. Cet article présente l'installation, le processus d'utilisation et les API communes de GORM, dans l'espoir d'être utile aux développeurs Golang.
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!