Heim > Artikel > Backend-Entwicklung > So verwenden Sie GORM für die Datenpersistenz (Go-Sprach-ORM-Framework)
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.
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.
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.
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)
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!