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