千家信息网

golang gorm怎么实现get请求查询

发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,今天小编给大家分享一下golang gorm怎么实现get请求查询的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获
千家信息网最后更新 2025年02月23日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数据库 数据库的锁的原理 校园网网络安全与防护策略 软件开发公司广告语 计算机网络安全员考试题库 uc财务软件开发票 服务器安全日志筛选平台 计算机网络安全英文解释 数据仓库如何与业务数据库解耦 网络技术专业在佛山 数据库安全的政策方面 临海网络安全测评文件 青海智能养老软件开发专业制作 学习软件开发一个月多少钱 淮安系统软件开发管理 施乐2022服务器地址未登记 共享后的打印机显示服务器脱机 计算机专科数据库及其应用 软件开发估计报价 宽带登入无法连接服务器 网络安全的责任制具体内容 系统数据是如何跟数据库进行交互 软件开发中的算法 安全等级防护发布服务器 数据库单机双机 数据库中怎么查看有哪些表 数据库借阅者信息 利用数据库汇总工程量 不用专门的服务器管理共享资源
0