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

相关推荐
microrain10 小时前
同一个寄存器,四种读法:SagooIoT Modbus 驱动的字节序、宽度与功能码
物联网·golang·开源·sagooiot
JWASX11 小时前
Java 转 go 学习 - 并发编程(2)
学习·golang
ttwuai13 小时前
Go开源后台管理系统推荐:README、源码和License应该怎么验
开发语言·golang·开源
JWASX14 小时前
Java 转 go 学习 - 并发编程(1)
学习·golang
JWASX15 小时前
Java 转 go 学习 - 接口
学习·golang
小小龙学IT15 小时前
Go 语言 reflect 反射包深度解析:从 Type/Value 到三大定律与工业实践
前端·golang
JWASX15 小时前
Java 转 go 学习 - 并发编程(3)
学习·golang
未来之窗软件服务1 天前
Go 利器 GoReSym:剥离符号恢复 Go 二进制元数据—东方仙盟
开发语言·golang·仙盟创梦ide·东方仙盟
念何架构之路1 天前
zap WriteSyncer与Sink体系
云原生·golang
microrain2 天前
权限改了,接口立刻生效,菜单要等重新登录:SagooIoT 权限体系的四道闸门
物联网·golang·开源·sagooiot