golang gorm怎么实现get请求查询
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,今天小编给大家分享一下golang gorm怎么实现get请求查询的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获
千家信息网最后更新 2025年11月13日golang gorm怎么实现get请求查询
今天小编给大家分享一下golang gorm怎么实现get请求查询的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
案例
package mainimport ( _ "github.com/go-sql-driver/mysql" "github.com/jinzhu/gorm" "github.com/gin-gonic/gin")//班级-学生:一对多type Class struct { gorm.Model ClassName string Students []Student //班级有多个学生}//学生-学生卡:一对一type Student struct { gorm.Model StudentName string ClassID uint //学生属于一个班级 IDCard IDCard // 一个学生只有一个学生卡 Teachers []Teacher `gorm:"many2many:Student_Teacher;"` //一个学生有多个老师}type IDCard struct { gorm.Model StudentID uint //一张卡只属于一个学生 Money int //卡里余额}//老师-学生:多对多type Teacher struct { gorm.Model TeacherName string Students []Student `gorm:"many2many:Student_Teacher;"` //老师教多个学生}func main() { db, _ := gorm.Open("mysql", "root:admin123@/beego_test?charset=utf8&parseTime=True&loc=Local") db.AutoMigrate(&Class{},&Student{},&IDCard{},Teacher{}) defer db.Close() // 测试数据 //i := IDCard{ // Money:99, //} //s := Student{ // StudentName:"chary", // IDCard : i, //} //c := Class{ // ClassName:"超神学院", // Students: []Student{s}, //} //t := Teacher{ // TeacherName:"雅典啦老师", // Students: []Student{s}, //} // //_ = db.Create(&c).Error //_ = db.Create(&t).Error r:=gin.Default() r.POST("/student", func(c *gin.Context) { var student Student _ = c.BindJSON(&student) db.Create(&student) }) r.GET("/student/:ID", func(c *gin.Context) { id := c.Param("ID") var student Student _ = c.BindJSON(&student) db.Preload("Teachers").Preload("IDCard").First(&student,"id=?",id) c.JSON(200,gin.H{ "msg":student, }) }) r.GET("/class/:ID", func(c *gin.Context) { id := c.Param("ID") var class Class _ = c.BindJSON(&class) db.Preload("Students").Preload("Students.Teachers").First(&class,"id=?",id) c.JSON(200,gin.H{ "msg":class, }) }) _ = r.Run(":8080")}查询班级get请求
查询学生get请求

以上就是"golang gorm怎么实现get请求查询"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。
学生
查询
班级
知识
篇文章
老师
多个
内容
不同
很大
一对一
余额
只有
大部分
学院
就是
数据
更多
案例
知识点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
外文数据库如何检索文章
西安慧科网络技术有限公司
济南软件开发都是什么语言
当前数据库的最新技术
天津万诚互联网科技有限公司
南阳软件开发找哪家
网络安全英语ppt课件
杭州市网络安全研究生
为了明天读后感网络安全
江苏数据库防伪技术
软件开发的学校中专
河北戴尔服务器续保维修
前沿计算机网络技术
服务器芯片有什么优缺点
最小软件开发师
2021年湖北网络安全培训通知
索尼a7无法连接到服务器怎么办
重庆市网络安全网站
皮甲头部六零数据库
做软件开发累吗
QQ飞车上一次登录服务器
京北方的软件开发评级
为了明天读后感网络安全
如何实现阿里云服务器数据迁移
网络安全产品谁的好
背景图片素材软件开发
服务器ip访问网站
计算机网络技术是什么类别的
泸州软件开发最佳青岗科技
大学生能做的数据库项目