Heim > Backend-Entwicklung > Golang > So verwenden Sie GORM für die Datenpersistenz (Go-Sprach-ORM-Framework)

So verwenden Sie GORM für die Datenpersistenz (Go-Sprach-ORM-Framework)

WBOY
Freigeben: 2023-06-17 23:19:07
Original
1825 Leute haben es durchsucht

Als sich schnell entwickelnde Programmiersprache erfordert die Go-Sprache Datenpersistenz während des Entwicklungsprozesses. Um diesen Vorgang abzuschließen, kann die Go-Sprache das ORM-Framework verwenden.

GORM ist ein ORM-Framework, das auf der Go-Sprache basiert. Es kann die Datenstruktur der Go-Sprache über eine einfache API der Datenbank zuordnen, um Persistenzoperationen zu erreichen.

In diesem Artikel stellen wir vor, wie GORM für die Datenpersistenz verwendet wird, einschließlich Datenbankverbindung, Modelldefinition, Datenoperation usw.

  1. Datenbankverbindung

Bevor Sie GORM für die Datenpersistenz verwenden, müssen Sie zunächst eine Verbindung zur Datenbank herstellen. In GORM werden verschiedene Datenbanken unterstützt, darunter MySQL, PostgreSQL, SQLite usw.

Beim Herstellen einer Verbindung zur MySQL-Datenbank können Sie den folgenden Code verwenden:

import (
    "gorm.io/gorm"
    "gorm.io/driver/mysql"
)

func main() {
    dsn := "username:password@tcp(127.0.0.1:3306)/database_name?charset=utf8mb4&parseTime=True&loc=Local"
    db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
    if err != nil {
        panic(err)
    }
    defer db.Close()

    // 进行其他数据操作
}
Nach dem Login kopieren

Im obigen Code sind DSN die Verbindungsinformationen der MySQL-Datenbank. Benutzername, Passwort, Datenbankname und andere Informationen müssen in DSN eingegeben werden.

  1. Modelldefinition

In GORM werden Go-Sprachstrukturen zum Erstellen von Modellen verwendet, und jede Struktur stellt eine Datenbanktabelle dar.

Wenn wir beispielsweise eine Benutzertabelle erstellen, können wir die folgende Struktur definieren:

type User struct {
    gorm.Model
    Name string
    Age  int
}
Nach dem Login kopieren

Unter diesen ist gorm.Model ein von GORM bereitgestelltes Basismodell, einschließlich id,created_at,aktualisiert_at,delete_at und anderer Felder.

  1. Datenoperation

Verwenden Sie in GORM Datenbankvariablen für Datenoperationen. Die Datenbankvariable stellt eine Datenbankverbindung dar und kann verschiedene Vorgänge ausführen, einschließlich Erstellen, Aktualisieren, Löschen, Abfragen usw.

Im Folgenden finden Sie einige Beispielcodes:

(1) Daten erstellen

user := User{Name: "张三", Age: 18}

result := db.Create(&user)

fmt.Println(result.RowsAffected) // 1
Nach dem Login kopieren

(2) Daten aktualisieren

db.Model(&user).Update("name", "李四")
Nach dem Login kopieren

(3) Daten abfragen

db.First(&user, 1)
Nach dem Login kopieren

(4) Daten löschen

db.Delete(&user, 1)
Nach dem Login kopieren
  1. Die oben GORM führt grundlegende Vorgänge der Datenpersistenz aus und kann Vorgänge wie das Hinzufügen, Löschen, Ändern und Abfragen von Daten über eine einfache API abschließen.

Natürlich unterstützt GORM auch fortgeschrittenere Vorgänge wie Transaktionen, Kettenabfragen usw. Weitere Informationen zur Verwendung von GORM finden Sie in der offiziellen Dokumentation.

Bei der Durchführung von Datenpersistenzoperationen verfügt die Go-Sprache neben GORM auch über andere Open-Source-ORM-Frameworks wie xorm, beego usw. Wählen Sie einfach anhand Ihrer persönlichen Bedürfnisse das für Sie passende Framework aus.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie GORM für die Datenpersistenz (Go-Sprach-ORM-Framework). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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