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.测试

相关推荐
呆萌很15 分钟前
【GO】switch 练习题
golang
添尹14 小时前
Go语言基础之变量和常量
golang
参.商.19 小时前
【Day43】49. 字母异位词分组
leetcode·golang
参.商.19 小时前
【Day45】647. 回文子串 5. 最长回文子串
leetcode·golang
AMoon丶21 小时前
Golang--内存管理
开发语言·后端·算法·缓存·golang·os
lars_lhuan1 天前
Go Context
golang
AMoon丶1 天前
Golang--垃圾回收
java·linux·开发语言·jvm·后端·算法·golang
Dylan~~~1 天前
Go语言Web框架选型指南:从入门到精通
开发语言·前端·golang
hongtianzai1 天前
Laravel7.x十大核心特性解析
java·c语言·开发语言·golang·php
Java面试题总结1 天前
go从零单排之方法
开发语言·后端·golang