golang使用gorm操作mysql3,数据查询

Go 复制代码
	//GET请求 db操作,按id查询数据
	r.GET("/getByIdDb", controller.GetUserById)

	//GET请求 db操作,查询数据
	r.GET("/getByUserList", controller.GetByUserList)
Go 复制代码
//getByUserId
func GetUserById(context *gin.Context) {
	user := &User{}
	context.BindJSON(&user)
	viewUser := dao.GetUserById(user.UserId)
	ReturnSucess(context, 200, "查询成功", viewUser, 1)
}

func GetByUserList(context *gin.Context) {
	list := dao.GetUserByList()
	i := len(list)
	fmt.Print(i)
	ReturnSucess(context, 200, "查询成功", list, int64(len(list)))
}
Go 复制代码
func GetUserById(id int) User {
	var user User
	err := config.DB.Where("user_id = ?", id).First(&user).Error
	if err != nil {
		log.Println("查询用户失败,原因:", err)
	}
	return user
}

func GetUserByList() []*User {
	//申明一个数组
	var userList []*User
	err := config.DB.Find(&userList).Error
	//err := config.DB.Where("1 = ?", 1).Statement.Error
	if err != nil {
		log.Println("查询用户失败,原因:", err)
	}
	return userList
}

4.测试

相关推荐
@大迁世界3 分钟前
告别 Go,拥抱 Rust
开发语言·golang·rust
喵了几个咪5 小时前
GoWind ShortPlay 拆解:不用模型的推荐闭环——埋点回流、三路召回与已看去重
开发语言·后端·微服务·golang·gowind
喵了几个咪6 小时前
GoWind UBA 拆解:把 Doris UNIQUE KEY 翻译成 ClickHouse——读数正确性对齐实录
开发语言·后端·clickhouse·微服务·golang·gowind
FungLeo7 小时前
成为全栈·Go 后端篇·用 Go 重写分层架构:领域包、装配根与最小抽象
golang·go·领域驱动设计·gorm·分层架构·成为全栈
北冥you鱼7 小时前
Go 语言 Ticker 定时任务全解析:原理、陷阱与最佳实践
开发语言·数据库·golang
我不会起名字3228 小时前
Go 服务升级 Go 1.2x 后 P99 变差:GMP 调度相关的 3 个变化
golang·go·gmp·调度·gomaxprocs
喵了几个咪9 小时前
GoWind CMS 拆解:给 NL2SQL 上四把锁——智能问数的安全边界
开发语言·后端·安全·微服务·golang·gowind
喵了几个咪20 小时前
GoWind CMS 拆解:在 Go 里给 TipTap 搭一套 Yjs 协同后端
开发语言·后端·golang
l1t1 天前
测试用go语言执行脚本把数据保存到SQLite数据库
数据库·golang·sqlite
Agent世界1 天前
千问Go上线我的应用:一句话生成可部署 AI 软件的技术拆解
开发语言·人工智能·golang·ai智能体