gorm再入门系列01
package main
import (
"fmt"
"gorm.io/driver/sqlite"
"gorm.io/gorm"
)
// 定义一个结构体,对应数据库中的一个表
type Product struct {
gorm.Model
Code string
Price uint
}
func main() {
// 连接数据库,这里使用SQLite作为示例
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
if err != nil {
panic("数据库连接失败")
}
// 自动迁移数据库表
db.AutoMigrate(&Product{})
// 插入一条记录
db.Create(&Product{Code: "L1212", Price: 1000})
// 查询记录
var product Product
db.First(&product, "code = ?", "L1212") // 根据code查询
fmt.Printf("找到产品: %#v\n", product)
}
这段代码展示了如何使用GORM库进行基本的数据库操作,包括连接数据库、自动迁移表、插入记录以及查询记录。这是学习GORM的一个很好的起点。
评论已关闭