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

相关推荐
raoxiaoya2 小时前
golang编译时传递参数或注入变量值到程序中
开发语言·后端·golang
是紫焅呢7 小时前
I排序算法.go
开发语言·后端·算法·golang·排序算法·学习方法·visual studio code
飞飞帅傅8 小时前
go语言位运算
开发语言·后端·golang
雨中散步撒哈拉17 小时前
3、做中学 | 二年级上期 Golang数据类型和常量/变量声明使用
开发语言·后端·golang
小黑随笔17 小时前
【Golang 实战 ELK 日志系统全流程教程(一):ELK 是什么?为什么要用 ELK?】
后端·elk·golang
Code季风17 小时前
深入实战 —— Protobuf 的序列化与反序列化详解(Go + Java 示例)
java·后端·学习·rpc·golang·go
aashuii1 天前
go客户端ssh交换机
开发语言·golang·ssh
是紫焅呢1 天前
E结构体基础.go
开发语言·后端·golang·学习方法·visual studio code
clt1233211 天前
golang excel导出时需要显示刷新
开发语言·后端·golang
mxpan1 天前
Golang 与 C/C++ 交互实践
c语言·c++·golang