Maison  >  Article  >  développement back-end  >  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
PHPzoriginal
2023-04-05 13:48:211049parcourir

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 :

  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()

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
}

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{})

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)

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)

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岁的用户
  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")

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)

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:
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