Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan GORM untuk mengendalikan pangkalan data di Golang

Cara menggunakan GORM untuk mengendalikan pangkalan data di Golang

PHPz
PHPzasal
2023-04-05 13:48:211098semak imbas

Golang ialah bahasa pengaturcaraan yang pantas dan cekap yang digunakan secara meluas dalam aplikasi web, aplikasi mudah alih dan peranti IoT. Dalam pengaturcaraan Golang, menggunakan GORM boleh mengendalikan pangkalan data dengan mudah, menjadikan pembangunan lebih cekap dan mudah. Artikel ini akan memperkenalkan cara menggunakan GORM untuk mengendalikan pangkalan data di Golang.

GORM ialah perpustakaan ORM berasaskan Golang yang boleh memetakan data berstruktur ke pangkalan data hubungan. Ia menyokong MySQL, PostgreSQL, SQLite, SQL Server dan pangkalan data lain, menyediakan API pertanyaan fleksibel dan boleh melaksanakan operasi CRUD dengan mudah.

Pemasangan GORM

Sebelum menggunakan GORM, anda perlu memasangnya. Anda boleh menggunakan alat pengurusan pakej Golang go get to install GORM:

go get -u github.com/jinzhu/gorm

Penggunaan GORM

Menggunakan GORM terutamanya termasuk langkah berikut:

  1. Sambung ke pangkalan data

Sebelum menggunakan GORM, anda perlu menyambung ke pangkalan data terlebih dahulu. Anda boleh menyambung ke pangkalan data melalui kaedah Buka:

import "github.com/jinzhu/gorm"

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

Berikut adalah MySQL sebagai contoh, di mana "mysql" mewakili enjin pangkalan data, "pengguna" dan "kata laluan" mewakili nama pengguna dan kata laluan pangkalan data , "127.0.0.1:3306" Menunjukkan alamat pangkalan data dan port, "dbname" menunjukkan nama pangkalan data yang hendak disambungkan dan "charset=utf8mb4&parseTime=True&loc=Local" menunjukkan parameter sambungan.

  1. Tentukan model data

Sebelum menggunakan GORM untuk operasi pangkalan data, anda perlu menentukan model data. GORM menggunakan struktur untuk mewakili model data, dan medan struktur sepadan dengan medan jadual dalam pangkalan data. Sebagai contoh, tentukan struktur Pengguna untuk mewakili pengguna:

type User struct {
    ID        uint   `gorm:"primary_key"`
    Name      string
    Age       int
    Gender    string
    Email     string
}

Lima medan ditakrifkan di sini, sepadan dengan ID, nama, umur, jantina dan e-mel dalam pangkalan data.

  1. Buat jadual

Selepas menentukan model data, anda perlu mencipta jadual pangkalan data melalui GORM. Anda boleh menggunakan kaedah AutoMigrate untuk mencipta jadual:

db.AutoMigrate(&User{})

Parameter yang diluluskan di sini ialah penunjuk jenis Pengguna, yang menunjukkan bahawa jadual Pengguna akan dibuat.

  1. Sisipkan data

Sangat mudah menggunakan GORM untuk memasukkan data Anda hanya perlu mencipta contoh Pengguna dan memanggil kaedah Cipta:

user := User{Name: "John", Age: 25, Gender: "Male", Email: "john@example.com"}
db.Create(&user)

Di sini Seorang pengguna bernama John dicipta dan dimasukkan ke dalam pangkalan data.

  1. Data pertanyaan

API pertanyaan GORM sangat fleksibel dan menyokong berbilang kaedah pertanyaan. Berikut ialah beberapa API pertanyaan yang biasa digunakan:

Soal semua pengguna:

var users []User
db.Find(&users)

Soal pengguna berdasarkan ID:

var user User
db.First(&user, 1) // 查询id为1的用户

Soal pengguna berdasarkan syarat:

var users []User
db.Where("age > ?", 20).Find(&users) // 查询年龄大于20岁的用户
  1. Mengemas kini data

Mengemas kini data juga sangat mudah Anda boleh menggunakan kaedah Model untuk mencari rekod yang akan dikemas kini dan mengemas kininya melalui kaedah Kemas kini:

db.Model(&user).Update("email", "john@example.com")

Medan e-mel pengguna dikemas kini di sini kepada "john@example.com".

  1. Padam data

Untuk memadam data, anda boleh menggunakan kaedah Padam:

db.Delete(&user)

Rekod pengguna dipadamkan di sini.

Ringkasan

GORM ialah perpustakaan ORM yang sangat mudah dan fleksibel yang boleh memudahkan kerja pengendalian pangkalan data di Golang. Artikel ini memperkenalkan pemasangan, proses penggunaan dan API biasa GORM, dengan harapan dapat membantu pembangun Golang.

Atas ialah kandungan terperinci Cara menggunakan GORM untuk mengendalikan pangkalan data di Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn