Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan GORM untuk mengendalikan pangkalan data di Golang
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:
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.
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.
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.
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.
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岁的用户
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".
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!