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

相关推荐
亚洲第一中锋_哈达迪41 分钟前
详解缓存淘汰策略:LFU
后端·缓存·golang
nextera-void2 小时前
深入浅出 Golang:一次精神之旅
开发语言·golang·go
胡萝卜的兔11 小时前
golang -gorm 增删改查操作,事务操作
开发语言·后端·golang
Go Dgg18 小时前
【Go + Gin 实现「双 Token」管理员登录】
开发语言·golang·gin
nbsaas-boot18 小时前
Go语言生态成熟度分析:为何Go还无法像Java那样实现注解式框架?
java·开发语言·golang
亚马逊云开发者19 小时前
将 Go 应用从 x86 平台迁移至 Amazon Graviton:场景剖析与最佳实践
linux·数据库·golang
大叔是90后大叔19 小时前
Linux/Ubuntu安装go
linux·ubuntu·golang
二楼后座。20 小时前
Golang操作MySQL json字段优雅写法
mysql·golang·json
熬了夜的程序员1 天前
【华为机试】HJ61 放苹果
算法·华为·面试·golang
亚洲第一中锋_哈达迪1 天前
详解缓存淘汰策略:LRU
后端·缓存·golang