Cara belajar dan menggunakan rangka kerja ORM Go, GORM

WBOY
Lepaskan: 2023-06-03 09:11:15
asal
984 orang telah melayarinya

GORM ialah rangka kerja ORM untuk bahasa pengaturcaraan Go, yang nama penuhnya ialah "Go Object Relational Mapping". Ia adalah ORM berkuasa yang mudah digunakan dan cekap. Di bawah ini kami akan memperkenalkan secara terperinci cara belajar dan menggunakan GORM.

  1. Apakah rangka kerja ORM?
    Rangka kerja ORM ialah alat perisian yang membolehkan pembangun mengakses dan memanipulasi pangkalan data menggunakan model objek yang disediakan oleh bahasa pengaturcaraan. ORM ialah singkatan kepada "Pemetaan Hubungan Objek". ORM membantu memudahkan akses pangkalan data, menjadikan kod lebih mudah dibaca dan lebih mudah diselenggara.
  2. Pengenalan kepada rangka kerja GORM
    GORM ialah rangka kerja ORM ringan yang boleh digunakan untuk mengendalikan interaksi antara bahasa pengaturcaraan Go dan MySQL, PostgreSQL dan SQLite. Ia berdasarkan konsep rangka kerja ORM yang lain dan menyediakan kemudahan penggunaan dan kecekapan tanpa kehilangan fleksibiliti.
  3. Langkah-langkah untuk menggunakan GORM
    Berikut ialah langkah-langkah untuk menggunakan rangka kerja GORM:
  4. Pasang GORM
    Sebelum anda mula menggunakan GORM, anda perlu memuat turun dan memasangnya . Proses pemasangan adalah mudah. Anda boleh menggunakan arahan berikut untuk memasang GORM:

    go get -u github.com/jinzhu/gorm
    Salin selepas log masuk
  5. Sambung ke pangkalan data
    Apabila menggunakan GORM, anda perlu menetapkan maklumat sambungan pangkalan data dalam fail konfigurasi. Berikut ialah contoh menyambung ke pangkalan data MySQL:

    import (
      "github.com/jinzhu/gorm"
      _ "github.com/go-sql-driver/mysql"
    )
    
    func main() {
      db, err := gorm.Open("mysql", "{username}:{password}@tcp({host}:{port})/{database}?charset=utf8&parseTime=True&loc=Local")
      if err != nil {
     panic(err)
      }
      defer db.Close()
    }
    Salin selepas log masuk

    Untuk melaksanakan operasi pangkalan data, anda perlu menghantarnya kepada GORM. Berikut ialah contoh kod untuk menghantar contoh pangkalan data kepada GORM:

    db, err := gorm.Open("mysql", "{username}:{password}@tcp({host}:{port})/{database}?charset=utf8&parseTime=True&loc=Local")
    if err != nil {
      panic(err)
    }
    defer db.Close()
    
    type User struct {
      ID   uint   `gorm:"primary_key"`
      Name string `gorm:"size:255"`
    }
    
    // 创建表
    db.CreateTable(&User{})
    Salin selepas log masuk
  6. Memanipulasi Jadual Data
    GORM menyediakan pelbagai kaedah untuk menambah, memadam, mengubah suai dan menanyakan jadual data. Berikut ialah beberapa kod contoh penggunaan biasa untuk GORM:
  7. Pertanyaan

    db.First(&user, 1)
    // SELECT * FROM users WHERE id = 1;
    
    db.Find(&users)
    // SELECT * FROM users;
    
    db.Where("name = ?", "jinzhu").Find(&users)
    // SELECT * FROM users WHERE name = 'jinzhu';
    Salin selepas log masuk
  8. Sisipkan

    db.Create(&User{Name: "jinzhu"})
    // INSERT INTO users (name) VALUES ("jinzhu");
    Salin selepas log masuk
  9. Kemas kini

    db.Model(&user).Update("name", "jinzhu")
    // UPDATE users SET name = "jinzhu" WHERE id = 1;
    Salin selepas log masuk
  10. Padam

    db.Delete(&user)
    // DELETE FROM users WHERE id = 1;
    Salin selepas log masuk
  11. Ringkasan
    GORM ialah rangka kerja Go ORM yang ringkas dan mudah digunakan. Anda boleh menggunakannya dengan mudah untuk akses pangkalan data. Dalam proses pembelajaran menggunakan GORM, anda perlu membiasakan diri dengan asasnya. Dengan kajian dan amalan yang betul, anda akan dapat menggunakan GORM dengan berkesan untuk menyelesaikan pelbagai masalah capaian pangkalan data.

Atas ialah kandungan terperinci Cara belajar dan menggunakan rangka kerja ORM Go, GORM. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!