golang gorm怎么实现get请求查询
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,今天小编给大家分享一下golang gorm怎么实现get请求查询的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获
千家信息网最后更新 2025年01月22日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安全错误
数据库的锁怎样保障安全
小学生学习网络技术的视频
地图瓦片数据库概念设计
数据库中随机取数据
麒麟系统开启服务器命令
淘宝店铺挂服务器有什么用处
华天科技招聘软件开发
搭建后端json服务器
租用服务器怎么安全维护
软件开发问题举例
查询前5000条数据库
网络安全溯源手段
中外文期刊数据库的使用
数据库给什么数据创建索引
乡镇 网络安全自查总结
数据库负载均衡硬件
南昌关于软件开发的工作
asp操作数据库的技术
数据库技术三阶段
dna数据库建立了吗
阿里云服务器宽度
软件开发工作日报怎么编
服务器数据备份由谁管理
p2p软件开发需求
怎么具有网络安全意识
服务器搭建图床 ubuntu
武威软件开发定做
服务器系统盘防护
无线服务器驱动安装
U8数据库结构没有升级
吴中区正规服务器价格咨询