gorm查询多条数据用哪个方法写个示例
在GORM中,查询多条数据可以使用Find方法。下面是一个示例:
package main
import (
"fmt"
"gorm.io/driver/mysql"
"gorm.io/gorm"
)
type User struct {
ID uint
Name string
Age int
}
func main() {
dsn := "root:password@tcp(127.0.0.1:3306)/test?charset=utf8mb4&parseTime=True&loc=Local"
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
if err != nil {
panic("failed to connect database")
}
// 查询所有用户
var users []User
result := db.Find(&users)
if result.Error != nil {
panic(result.Error)
}
// 打印查询结果
for _, user := range users {
fmt.Printf("ID: %d, Name: %s, Age: %d\n", user.ID, user.Name, user.Age)
}
}
上面的示例中,我们定义了一个User结构体,然后使用Find方法查询所有的用户数据,并将查询结果保存到users切片中。最后,我们遍历users切片,打印每个用户的ID、Name和Age字段。
原文地址: http://www.cveoy.top/t/topic/h09Z 著作权归作者所有。请勿转载和采集!