Menggunakan alat GORM ORM untuk berinteraksi dengan pangkalan data boleh dicapai dengan mudah melalui langkah berikut: pemasangan dan permulaan (1), menentukan model (2), mewujudkan pemetaan (3), mencipta rekod (4), membaca rekod (5), mengemas kini rekod (6), memadam rekod (7), pemprosesan transaksi (8) dan ه از ORM (Pemetaan Perkaitan Objek) با نام GORM است که کار با پایگاه داده های رابطه ای را در Go آسان می کند.
menggunakan alat Golang🜎 untuk berinteraksi dengan ORM
ORM (Object Relational Mapping) alat boleh memudahkan Aplikasi Golang dengan Interaksi antara pangkalan data hubungan. Ia membolehkan pembangun membuat, membaca, mengemas kini dan memadam rekod pangkalan data dengan mudah dengan mewujudkan pemetaan antara objek dan jadual pangkalan data.
GORM ORM
GORM ialah alat ORM yang popular di Golang, yang menyediakan fungsi yang kaya dan API intuitif. Begini cara berinteraksi dengan pangkalan data menggunakan GORM:
Pemasangan dan pemula
import ( "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" ) // 创建一个数据库连接 db, err := gorm.Open("mysql", "user:password@/database_name") if err != nil { // 处理错误 }
Tentukan model
Buat struktur yang sepadan dengan jadual pangkalan data:
type Product struct { ID int `gorm:"primary_key"` Name string Price float64 }
Bina pemetaan
gorm.Model
func init() { db.AutoMigrate(&Product{}) }
p := Product{ Name: "Apple iPhone 13", Price: 999.99, } db.Create(&p)
// 读取所有记录 products := []Product{} db.Find(&products) // 根据主键查找记录 var p Product db.First(&p, 1)
p.Price = 1099.99 db.Save(&p)
Dreee
pemprosesan ctionMenggunakan transaksi boleh Memastikan kejayaan atau kegagalan serentak beberapa operasi pangkalan data: db.Delete(&p)
Cipta aplikasi CRUD (buat, baca, kemas kini, padam) mudah:
// 开启一个事务 tx := db.Begin() // 执行多个操作 p.Price = 1199.99 if err := db.Save(&p).Error; err != nil { // 出错时回滚事务 tx.Rollback() return err } // 提交事务 if err := tx.Commit().Error; err != nil { // 出错时回滚事务 tx.Rollback() return err }
Atas ialah kandungan terperinci Bagaimana untuk berinteraksi dengan pangkalan data menggunakan alat ORM Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!