Go语言学习之路gorm查询
package main
import (
"fmt"
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/postgres"
"log"
)
type Product struct {
gorm.Model
Code string
Price uint
}
func main() {
db, err := gorm.Open("postgres", "user=gorm dbname=gorm password=gorm sslmode=disable")
if err != nil {
log.Fatal(err)
}
defer db.Close()
// 创建
db.Create(&Product{Code: "L1212", Price: 1000})
// 查询
var product Product
db.First(&product, 1) // 查询id为1的记录
fmt.Printf("Product Code: %s, Price: %d\n", product.Code, product.Price)
// 更新 - 使用FirstOrCreate, 如果不存在则创建,存在则更新
db.FirstOrCreate(&Product{Code: "L1212", Price: 2000})
// 删除
db.Delete(&Product{Code: "L1212"})
}
这段代码展示了如何使用GORM进行简单的CRUD操作。首先,我们连接到了一个PostgreSQL数据库。然后,我们定义了一个Product
结构体来映射数据库表。接着,我们创建了一个新的Product
记录,并对其进行了查询、更新和删除操作。这个例子简洁地展示了GORM的基本用法。
评论已关闭