在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字段。

gorm查询多条数据用哪个方法写个示例

原文地址: http://www.cveoy.top/t/topic/h09Z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录