Go框架三件套:Gorm的基本操作
package main
import (
"fmt"
"gorm.io/driver/sqlite"
"gorm.io/gorm"
)
type Product struct {
gorm.Model
Code string
Price uint
}
func main() {
// 连接数据库
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, 1) // 根据主键查询
fmt.Printf("产品代码: %s, 价格: %d\n", product.Code, product.Price)
// 更新记录
db.Model(&product).Update("Price", 2000)
// 删除记录
db.Delete(&product)
}
这段代码展示了如何使用Gorm操作SQLite数据库,包括连接数据库、自动迁移表、插入记录、查询记录、更新记录和删除记录。这是Go语言Web开发中一个非常基础且重要的操作。
评论已关闭