Maison > développement back-end > Golang > Comment utiliser GORM pour faire fonctionner la base de données dans Golang

Comment utiliser GORM pour faire fonctionner la base de données dans Golang

PHPz
Libérer: 2023-04-05 14:02:35
original
1235 Les gens l'ont consulté

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
Copier après la connexion

Utilisation de GORM

L'utilisation de GORM comprend principalement les étapes suivantes :

  1. Connexion à la base de données

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()
Copier après la connexion

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.

  1. Définir le modèle de données

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
}
Copier après la connexion

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.

  1. Créer des tables

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{})
Copier après la connexion

Le paramètre passé ici est un pointeur de type User, indiquant que la table User est à créer.

  1. Insertion de données

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)
Copier après la connexion

Ici, un utilisateur nommé John est créé et inséré dans la base de données.

  1. Query data

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)
Copier après la connexion

Interroger les utilisateurs en fonction de leur identifiant :

var user User
db.First(&user, 1) // 查询id为1的用户
Copier après la connexion

Interroger les utilisateurs en fonction de conditions :

var users []User
db.Where("age > ?", 20).Find(&users) // 查询年龄大于20岁的用户
Copier après la connexion
  1. Mettre à jour les données

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")
Copier après la connexion

Ici, le champ email de l'utilisateur est mis à jour en "john@example.com".

  1. Supprimer les données

Pour supprimer des données, vous pouvez utiliser la méthode Supprimer :

db.Delete(&user)
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal