iT邦幫忙

2023 iThome 鐵人賽

DAY 20
0

一開始會學 GORM 是想跳過寫 SQL 的步驟,直接與資料庫互動。

什麼是ORM?

ORM是一種軟體設計模式,允許開發人員使用物件導向語言(如Python、Java、C#等)來操作資料庫,而不必直接處理SQL查詢。ORM在物件模型和資料庫模型之間建立映射,實現對資料的抽象,從而使資料庫操作更加容易、直觀和可維護。
有興趣的可以看看GORM

gORM:Golang中的ORM框架

gORM是一個流行的Golang ORM框架,支援多種資料庫,包括MySQL、PostgreSQL、SQLite和SQL Server等。可以使用結構體來定義資料庫表格的模型,並使用標籤來自定義字段名稱和約束。使用migration方法可以自動生成資料庫表格,無需手動創建。

舉例:

package main

import (
    "gorm.io/gorm"
    "gorm.io/driver/postgres"
    "log"
)

// 定義數據庫模型
type User struct {
    gorm.Model
    Name string
    Email string
}

func main() {
    // 配置數據庫連接
    dsn := "user=username dbname=mydb password=mypassword host=localhost"
    db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})
    if err != nil {
        log.Fatal("無法連接到數據庫:", err)
    }
    
    // 創建資料庫表格
    err = db.AutoMigrate(&User{})
    if err != nil {
        log.Fatal("無法創建表格:", err)
    }
    
    // 創建一個新用戶
    newUser := User{Name: "John Doe", Email: "john@example.com"}
    db.Create(&newUser)
    
    // 查詢用戶
    var user User
    db.First(&user, 1) // 通過ID查詢用戶
    log.Printf("用戶名稱:%s,電子郵件:%s", user.Name, user.Email)
}

碎語

小犬來襲,北北基快逃!XD 北北基桃不掉上班的命運,祝好。

SLECT 該還的還是得還
    FROM SQL

上一篇
19 | 即時通信
下一篇
21 | 試著 CRUD 一下
系列文
Go 語言學習手札30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言