gorm根据id查询在某个范围的的数据的集合

254 阅读1分钟
package main

import (
	"encoding/json"
	"fmt"
	"gorm.io/driver/mysql"
	"gorm.io/gorm"
)

type User struct {
	gorm.Model
	Name string
	Age  string
}

func main() {

	db, err := gorm.Open(mysql.New(mysql.Config{
		DSN: "root:@tcp(127.0.0.1:3306)/test2?charset=utf8mb4&parseTime=True&loc=Local", // 账号密码地址端口 /数据库的名字(test2)/ 根据当前 MySQL 版本自动配置,我这里的数据库是没有密码的哈,所以没写
	}), &gorm.Config{
		// ...gorm配置
	})
	if err != nil {
		panic("failed to connect database")
	}

	fmt.Println("连接数据库成功")
	var user []User

	// 根据id查询在某个范围的数据
	db.Where("id IN ?", []string{"1", "3"}).Find(&user)

	// 打印查询的结果
	fmt.Println("result: ", user)
	Info_of_Zhang3, err := json.Marshal(user)
	if err == nil {
		fmt.Println("我是json格式", string(Info_of_Zhang3))
	} else {
		fmt.Println(err)
		return
	}

}

结果 在这里插入图片描述