Heim  >  Artikel  >  Backend-Entwicklung  >  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
WBOYOriginal
2023-06-17 23:19:071800Durchsuche

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

    // 进行其他数据操作
}

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
}

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

(2) Daten aktualisieren

db.Model(&user).Update("name", "李四")

(3) Daten abfragen

db.First(&user, 1)

(4) Daten löschen

db.Delete(&user, 1)
  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!

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