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

相关推荐
o0o_-_4 天前
【go/gopls/mcp】官方gopls内置mcp server使用
开发语言·后端·golang
又菜又爱玩呜呜呜~5 天前
go使用反射获取http.Request参数到结构体
开发语言·http·golang
希望20175 天前
Golang | http/server & Gin框架简述
http·golang·gin
NG WING YIN6 天前
Golang關於信件的
开发语言·深度学习·golang
silver98866 天前
再谈golang的sql链接dsn
mysql·golang
刘媚-海外6 天前
Go语言开发AI应用
开发语言·人工智能·golang·go
deepwater_zone6 天前
Go语言核心技术
后端·golang
二哈不在线6 天前
代码随想录二刷之“动态规划”~GO
算法·golang·动态规划