Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan GORM untuk kegigihan data (rangka kerja ORM bahasa Go)

Cara menggunakan GORM untuk kegigihan data (rangka kerja ORM bahasa Go)

WBOY
WBOYasal
2023-06-17 23:19:071755semak imbas

Sebagai bahasa pengaturcaraan yang berkembang pesat, bahasa Go memerlukan ketekunan data semasa proses pembangunan. Untuk melengkapkan operasi ini, bahasa Go boleh menggunakan rangka kerja ORM.

GORM ialah rangka kerja ORM berdasarkan bahasa Go Ia boleh memetakan struktur data bahasa Go ke pangkalan data melalui API mudah untuk mencapai operasi kegigihan.

Dalam artikel ini, kami akan memperkenalkan cara menggunakan GORM untuk kegigihan data, termasuk sambungan pangkalan data, definisi model, operasi data, dsb.

  1. Sambungan pangkalan data

Sebelum menggunakan GORM untuk kegigihan data, anda perlu menyambung ke pangkalan data terlebih dahulu. Dalam GORM, pelbagai pangkalan data disokong, termasuk MySQL, PostgreSQL, SQLite, dll.

Apabila menyambung ke pangkalan data MySQL, anda boleh menggunakan kod berikut:

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

    // 进行其他数据操作
}

Dalam kod di atas, dsn ialah maklumat sambungan bagi pangkalan data MySQL, kata laluan, nama_pangkalan data dan maklumat lain perlu diisi dsn.

  1. Takrif model

Dalam GORM, struktur bahasa Go digunakan untuk mencipta model dan setiap struktur mewakili jadual pangkalan data.

Sebagai contoh, jika kita mencipta jadual pengguna, kita boleh mentakrifkan struktur berikut:

type User struct {
    gorm.Model
    Name string
    Age  int
}

Antaranya, gorm.Model ialah model asas yang disediakan oleh GORM, termasuk id, created_at, updated_at medan , deleted_at, dsb.

  1. Operasi data

Dalam GORM, gunakan pembolehubah db untuk operasi data. Pembolehubah db mewakili sambungan pangkalan data dan boleh melakukan pelbagai operasi, termasuk penciptaan, kemas kini, padam, pertanyaan, dsb.

Berikut ialah beberapa contoh kod:

(1) Cipta data

user := User{Name: "张三", Age: 18}

result := db.Create(&user)

fmt.Println(result.RowsAffected) // 1

(2) Kemas kini data

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

(3) Data pertanyaan

db.First(&user, 1)

(4) Padam data

db.Delete(&user, 1)
  1. Kesimpulan

Di atas adalah operasi asas menggunakan GORM untuk kegigihan data Data boleh dilengkapkan melalui mudah Operasi API seperti menambah, memadam, mengubah suai dan menyemak.

Sudah tentu, GORM juga menyokong operasi yang lebih maju, seperti urus niaga, pertanyaan rangkaian, dsb. Untuk lebih banyak penggunaan GORM, sila rujuk dokumentasi rasmi.

Apabila melakukan operasi kegigihan data, sebagai tambahan kepada GORM, bahasa Go juga mempunyai rangka kerja ORM sumber terbuka lain, seperti xorm, beego, dsb. Hanya pilih rangka kerja yang sesuai dengan anda berdasarkan keperluan peribadi anda.

Atas ialah kandungan terperinci Cara menggunakan GORM untuk kegigihan data (rangka kerja ORM bahasa Go). 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