À mesure que le langage Go devient de plus en plus populaire, de plus en plus de développeurs commencent à utiliser Go pour créer des applications Web. Dans les applications Web, les bases de données sont un composant inévitable. Go propose de nombreux frameworks ORM populaires, les plus populaires étant GORM, XORM et Beego ORM. Cet article présentera en détail comment utiliser ORM dans Go.
1. Qu'est-ce que l'ORM ?
ORM signifie Object-Relational Mapping, et sa traduction chinoise est Object-Relational Mapping. C'est une technologie de programmation. Le framework ORM peut encapsuler les opérations de base de données de manière orientée objet, nous permettant d'effectuer des opérations de base de données via des objets sans nous soucier des détails sous-jacents tels que les instructions SQL.
2. Avantages de l'utilisation d'ORM
Les avantages de l'utilisation d'ORM incluent principalement les points suivants :
(1) Améliorer l'efficacité du développement : le framework ORM fournit un ensemble d'API pratiques, les développeurs peuvent démarrer rapidement et éviter d'écrire du SQL long. déclaration, économisant beaucoup de temps et d’efforts.
(2) Améliorer la réutilisabilité : ORM encapsule la base de données et peut résumer les opérations de la base de données en certaines fonctions réutilisables, ce qui peut considérablement améliorer la réutilisabilité du code.
(3) Améliorer la maintenabilité : l'utilisation d'un framework ORM peut rendre le code plus lisible et plus facile à maintenir.
3. Utiliser GORM
GORM est l'un des frameworks ORM les plus populaires du langage Go. Il intègre de nombreuses fonctionnalités puissantes, nous permettant de créer et de maintenir rapidement des applications de base de données. Ci-dessous, nous expliquerons comment utiliser GORM dans Go.
(1) Installez GORM
Tout d'abord, nous devons installer GORM et le pilote de base de données correspondant. Exécutez la commande suivante dans le terminal :
go get -u gorm.io/gorm go get -u gorm.io/driver/mysql
(2) Connectez-vous à la base de données
Dans GORM, nous devons d'abord créer une connexion à la base de données. Nous pouvons créer une connexion en configurant la chaîne de connexion. Par exemple :
import ( "gorm.io/gorm" "gorm.io/driver/mysql" ) func main() { dsn := "user:password@tcp(localhost:3306)/db_name?charset=utf8mb4&parseTime=True&loc=Local" db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{}) if err != nil { panic("failed to connect database") } defer db.Close() }
Parmi eux, dsn est la chaîne de connexion à la base de données MySQL, nous devons la remplacer par nos propres informations de connexion à la base de données, telles que : nom d'utilisateur, mot de passe, nom d'hôte, numéro de port, nom de base de données, etc.
(3) Définir le modèle
Lors de l'utilisation de GORM, nous devons mapper des objets à des tables de base de données, et nous pouvons y parvenir en définissant des structures. Par exemple :
type User struct { gorm.Model //gorm.Model是GORM提供的一个模型基类,包含了一些模型常用的字段,如:ID、CreatedAt、UpdatedAt、DeletedAt等 Name string `gorm:"column:name"` Age int `gorm:"column:age"` }
Dans le code ci-dessus, nous définissons une structure User et la mappons à la table users de la base de données. Notez que nous utilisons les balises gorm:"column:name" pour définir les noms de champs correspondants dans la base de données.
(4) Opérations CRUD
Dans GORM, nous pouvons utiliser les méthodes suivantes pour effectuer des opérations CRUD :
Créer : insérer de nouveaux enregistrements
func CreateUser(user *User) (err error) { err = db.Create(user).Error return err }
Lire : interroger des enregistrements
func GetUserById(id int64) (user *User, err error) { user = new(User) result := db.Where("id = ?", id).First(user) if result.Error != nil { err = result.Error return nil, err } return user, nil }
Mettre à jour : mettre à jour les enregistrements
func UpdateUserAge(id int64, age int) (err error) { err = db.Model(&User{}).Where("id = ?", id).Update("age", age).Error return err }
Supprimer : supprimer record
func DeleteUser(id int64) (err error) { err = db.Delete(&User{}, id).Error return err }
4. Résumé
Cet article présente principalement comment utiliser le framework ORM en langage Go. Le framework ORM fournit un moyen simple et intuitif d'exploiter la base de données, ce qui peut considérablement améliorer l'efficacité du développement et la réutilisabilité du code. Lors de l'utilisation du framework ORM, nous devons prêter attention à la définition du modèle et à l'utilisation de balises pour cartographier la relation entre le modèle et la base de données. Enfin, nous avons présenté les opérations CRUD couramment utilisées dans GORM. Nous espérons que cet article pourra aider tout le monde à mieux utiliser le framework ORM pour développer des applications Web.
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!