Exemples détaillés d'opérations de requête de Golang GORM
Golang est un langage de programmation relativement nouveau. Sa naissance facilite le développement d'applications Web. La supériorité de Golang réside dans son mécanisme de concurrence et sa syntaxe de langage concise. GORM est une bibliothèque ORM (Object Relational Mapping) dans Golang. Elle est similaire aux ORM dans d'autres langages et peut implémenter des opérations de base de données orientées objet, rendant les ajouts, suppressions, modifications et requêtes de bases de données plus simples et plus clairs. Dans cet article, nous présenterons principalement les opérations de requête de Golang GORM.
1. Introduction
Lors de l'utilisation de Golang GORM pour les opérations de requête, nous devons d'abord importer la bibliothèque GORM, puis définir les informations de base de données correspondantes, par exemple :
import ( "gorm.io/gorm" "gorm.io/driver/mysql" ) dsn := "root:password@tcp(127.0.0.1:3306)/database?charset=utf8mb4&parseTime=True&loc=Local" db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
Ici, nous utilisons la base de données mysql et définissons la connexion à la base de données correspondante information. Après avoir importé la bibliothèque GORM, nous devons définir la structure de données correspondante, par exemple :
type User struct { ID int Name string Age int Email string CreatedAt time.Time }
Ici, nous définissons une structure Utilisateur, comprenant des champs tels que ID, Nom, Âge, Email et CreatedAt, où ID est une clé primaire automatiquement incrémentée champ .
2. Méthode de requête
- Trouver un seul enregistrement
Dans Golang GORM, nous pouvons utiliser la méthode Find pour interroger un enregistrement, par exemple :
var user User db.Find(&user, 1) // 查询主键为1的记录
Ici, nous définissons une variable utilisateur et utilisons la méthode Find pour interroger la clé primaire comme 1 enregistrements, les données interrogées seront enregistrées dans la variable utilisateur.
- Trouver plusieurs enregistrements
Dans Golang GORM, nous pouvons utiliser la méthode Find pour interroger plusieurs enregistrements, par exemple :
var users []User db.Find(&users) // 查询所有的记录
Ici, nous définissons une variable de tranche d'utilisateur et utilisons la méthode Find pour interroger tous les enregistrements. Toutes les données interrogées seront enregistrées dans le tableau des utilisateurs.
- Requête conditionnelle
Dans Golang GORM, nous pouvons utiliser la méthode Where pour effectuer une requête conditionnelle, par exemple :
var users []User db.Where("age > ?", 18).Find(&users) // 查询年龄大于18的所有记录
Ici, nous interrogeons tous les enregistrements ayant un âge supérieur à 18 via la méthode Where et les enregistrons dans les utilisateurs. variable de tranche.
- Requête floue
Dans Golang GORM, nous pouvons utiliser la méthode Like pour effectuer une requête floue, par exemple :
var users []User db.Where("name LIKE ?", "%john%").Find(&users) // 查询名字中包含“john”的记录
Ici, nous effectuons une requête floue via la méthode Where, interrogeons les enregistrements contenant "john" dans le nom et enregistrez-les dans la variable slice des utilisateurs.
- Requête conditionnelle IN
Dans Golang GORM, nous pouvons utiliser la méthode In pour effectuer une requête conditionnelle IN, par exemple :
var users []User db.Where("name IN ?", []string{"john", "mary", "bob"}).Find(&users) // 查询名字为john、mary、bob的所有记录
Ici, nous utilisons la méthode Where pour effectuer une requête conditionnelle IN pour interroger tous les noms de John , Mary et Bob Enregistrés et sauvegardés dans la variable slice des utilisateurs.
- Requête conditionnelle BETWEEN
Dans Golang GORM, nous pouvons utiliser la méthode Between pour effectuer une requête conditionnelle BETWEEN, par exemple :
var users []User db.Where("age BETWEEN ? AND ?", 18, 30).Find(&users) // 查询年龄在18到30岁之间的所有记录
Ici, nous utilisons la méthode Where pour effectuer une requête conditionnelle BETWEEN pour interroger les personnes âgées entre 18 et 30 ans Tous les enregistrements sont stockés dans la variable slice des utilisateurs.
3. Résumé
Ce qui précède est la méthode d'opération de requête de Golang GORM. Grâce à l'opération de requête de Golang GORM, nous pouvons facilement implémenter l'opération ORM basée sur Golang, rendant l'ajout, la suppression, la modification et l'interrogation de la base de données plus simples et plus claires. Bien entendu, dans les applications pratiques, nous devons toujours l’appliquer de manière flexible en fonction des besoins spécifiques de l’entreprise.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

L'article explique comment utiliser l'outil PPROF pour analyser les performances GO, notamment l'activation du profilage, la collecte de données et l'identification des goulots d'étranglement communs comme le processeur et les problèmes de mémoire. COMMANDE: 159

L'article traite des tests d'unité d'écriture dans GO, couvrant les meilleures pratiques, des techniques de moquerie et des outils pour une gestion efficace des tests.

Cet article montre la création de simulations et de talons dans GO pour les tests unitaires. Il met l'accent sur l'utilisation des interfaces, fournit des exemples d'implémentations simulées et discute des meilleures pratiques telles que la tenue de simulations concentrées et l'utilisation de bibliothèques d'assertion. L'articl

Cet article explore les contraintes de type personnalisé de Go pour les génériques. Il détaille comment les interfaces définissent les exigences de type minimum pour les fonctions génériques, améliorant la sécurité du type et la réutilisabilité du code. L'article discute également des limitations et des meilleures pratiques

L'article traite du package de réflexion de Go, utilisé pour la manipulation d'exécution du code, bénéfique pour la sérialisation, la programmation générique, etc. Il met en garde contre les coûts de performance comme une exécution plus lente et une utilisation de la mémoire plus élevée, conseillant une utilisation judicieuse et la meilleure

Cet article explore l'utilisation d'outils de traçage pour analyser le flux d'exécution des applications GO. Il traite des techniques d'instrumentation manuelles et automatiques, de comparaison d'outils comme Jaeger, Zipkin et OpenTelelemetry, et mettant en évidence une visualisation efficace des données

L'article discute de l'utilisation de tests basés sur la table dans GO, une méthode qui utilise un tableau des cas de test pour tester les fonctions avec plusieurs entrées et résultats. Il met en évidence des avantages comme une amélioration de la lisibilité, une duplication réduite, l'évolutivité, la cohérence et un

L'article discute de la gestion des dépendances des modules GO via Go.mod, couvrant les spécifications, les mises à jour et la résolution des conflits. Il met l'accent sur les meilleures pratiques telles que le versioning sémantique et les mises à jour régulières.
