Detaillierte Beispiele für Abfrageoperationen von Golang GORM

PHPz
Freigeben: 2023-04-03 13:50:18
Original
3713 Leute haben es durchsucht

Golang ist eine relativ neue Programmiersprache. Ihre Entstehung erleichtert die Entwicklung von Webanwendungen. Die Überlegenheit von Golang liegt in seinem Parallelitätsmechanismus und seiner prägnanten Sprachsyntax. GORM ist eine ORM-Bibliothek (Object Relational Mapping) in Golang. Sie ähnelt ORMs in anderen Sprachen und kann objektorientierte Datenbankoperationen implementieren, wodurch das Hinzufügen, Löschen, Ändern und Abfragen von Datenbanken einfacher und klarer wird. In diesem Artikel werden wir hauptsächlich die Abfrageoperationen von Golang GORM vorstellen.

1. Einführung

Wenn wir Golang GORM für Abfragevorgänge verwenden, müssen wir zuerst die GORM-Bibliothek importieren und dann die entsprechenden Datenbankinformationen festlegen, zum Beispiel:

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{})
Nach dem Login kopieren

Hier verwenden wir die MySQL-Datenbank und legen die entsprechende Datenbankverbindung fest Information. Nach dem Import der GORM-Bibliothek müssen wir die entsprechende Datenstruktur definieren, zum Beispiel:

type User struct {
  ID        int
  Name      string
  Age       int
  Email     string
  CreatedAt time.Time
}
Nach dem Login kopieren

Hier definieren wir eine Benutzerstruktur, einschließlich Feldern wie ID, Name, Alter, E-Mail und CreatedAt, wobei ID ein automatisch inkrementierter Primärschlüssel ist Feld .

2. Abfragemethode

  1. Einen einzelnen Datensatz suchen

In Golang GORM können wir die Find-Methode verwenden, um einen Datensatz abzufragen, zum Beispiel:

var user User
db.Find(&user, 1) // 查询主键为1的记录
Nach dem Login kopieren

Hier definieren wir eine Benutzervariable und verwenden die Find-Methode zum Abfragen Wenn der Primärschlüssel 1 ist, werden die abgefragten Daten in der Benutzervariablen gespeichert.

  1. Mehrere Datensätze suchen

In Golang GORM können wir die Find-Methode verwenden, um mehrere Datensätze abzufragen, zum Beispiel:

var users []User
db.Find(&users) // 查询所有的记录
Nach dem Login kopieren

Hier definieren wir eine Benutzer-Slice-Variable und verwenden die Find-Methode, um alle Datensätze abzufragen. Alle abgefragten Daten werden im Benutzerarray gespeichert.

  1. Bedingte Abfrage

In Golang GORM können wir die Where-Methode verwenden, um eine bedingte Abfrage durchzuführen, zum Beispiel:

var users []User
db.Where("age > ?", 18).Find(&users) // 查询年龄大于18的所有记录
Nach dem Login kopieren

Hier fragen wir alle Datensätze mit einem Alter über 18 Jahren über die Where-Methode ab und speichern sie in den Benutzern Slice-Variable.

  1. Fuzzy-Abfrage

In Golang GORM können wir die Like-Methode verwenden, um eine Fuzzy-Abfrage durchzuführen, zum Beispiel:

var users []User
db.Where("name LIKE ?", "%john%").Find(&users) // 查询名字中包含“john”的记录
Nach dem Login kopieren

Hier führen wir eine Fuzzy-Abfrage über die Where-Methode durch und fragen die Datensätze ab, die „john“ im Namen enthalten und speichern Sie sie in der Benutzer-Slice-Variable.

  1. IN-Bedingungsabfrage

In Golang GORM können wir die In-Methode verwenden, um eine IN-Bedingungsabfrage durchzuführen, zum Beispiel:

var users []User
db.Where("name IN ?", []string{"john", "mary", "bob"}).Find(&users) // 查询名字为john、mary、bob的所有记录
Nach dem Login kopieren

Hier verwenden wir die Where-Methode, um eine IN-Bedingungsabfrage durchzuführen und alle Namen von John abzufragen , Mary und Bob werden in der Benutzer-Slice-Variable aufgezeichnet und gespeichert.

  1. Bedingte BETWEEN-Abfrage

In Golang GORM können wir die Between-Methode verwenden, um eine bedingte BETWEEN-Abfrage durchzuführen, zum Beispiel:

var users []User
db.Where("age BETWEEN ? AND ?", 18, 30).Find(&users) // 查询年龄在18到30岁之间的所有记录
Nach dem Login kopieren

Hier verwenden wir die Where-Methode, um eine bedingte BETWEEN-Abfrage durchzuführen, um Personen im Alter zwischen 18 und 18 Jahren abzufragen 30 Jahre alt Alle Datensätze werden in der Benutzer-Slice-Variable gespeichert.

3. Zusammenfassung

Das Obige ist die Abfrageoperationsmethode von Golang GORM. Durch die Abfrageoperation von Golang GORM können wir die auf Golang basierende ORM-Operation einfach implementieren, wodurch das Hinzufügen, Löschen, Ändern und Abfragen der Datenbank einfacher und klarer wird. Natürlich müssen wir es in praktischen Anwendungen immer noch flexibel entsprechend den spezifischen Geschäftsanforderungen anwenden.

Das obige ist der detaillierte Inhalt vonDetaillierte Beispiele für Abfrageoperationen von Golang GORM. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!