gorm 取出表中的所有数据
时间: 2024-08-20 09:00:36 浏览: 91
GORM 是一个流行的 Go 语言 ORM(对象关系映射)库,它提供了简单而优雅的方式来操作数据库。如果你想取出表中的所有数据,可以使用 GORM 提供的 Find
方法。首先,你需要确保你有一个模型(Model),它与你的数据库表相对应,并且你已经建立好了数据库连接。
以下是一个基本的例子:
import (
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
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("failed to connect database")
}
// 自动迁移模式(可选)
db.AutoMigrate(&Product{})
// 查询所有数据
var products []Product
result := db.Find(&products)
if result.Error != nil {
panic("failed to query data")
}
fmt.Println(products)
}
在这个例子中,我们定义了一个 Product
结构体,它映射到数据库中的一个表。然后我们使用 db.Find(&products)
来取出所有的产品数据,其中 products
是一个 Product
类型的切片。
相关推荐


















