广告
返回顶部
首页 > 资讯 > 后端开发 > GO >golang gorm实现get请求查询案例测试
  • 371
分享到

golang gorm实现get请求查询案例测试

2024-04-02 19:04:59 371人浏览 独家记忆
摘要

目录案例查询班级get请求查询学生get请求案例 package main import ( _ "GitHub.com/Go-sql-driver/Mysql" "gi

案例

package main
import (
   _ "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请求查询案例测试的详细内容,更多关于golang gorm测试get请求查询的资料请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: golang gorm实现get请求查询案例测试

本文链接: https://www.lsjlt.com/news/146199.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • golang gorm实现get请求查询案例测试
    目录案例查询班级get请求查询学生get请求案例 package main import ( _ "github.com/go-sql-driver/mysql" "gi...
    99+
    2022-11-13
  • golang gorm怎么实现get请求查询
    今天小编给大家分享一下golang gorm怎么实现get请求查询的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。案...
    99+
    2023-06-30
  • Go语言中Get/Post请求测试实例分析
    本篇内容主要讲解“Go语言中Get/Post请求测试实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Go语言中Get/Post请求测试实例分析”吧!gin安装先将gin安装一下,安装依赖g...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作