中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

golang?gorm怎么實現get請求查詢

發布時間:2022-04-16 10:34:49 來源:億速云 閱讀:214 作者:iii 欄目:開發技術

今天小編給大家分享一下golang gorm怎么實現get請求查詢的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

案例

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請求

golang?gorm怎么實現get請求查詢

查詢學生get請求

golang?gorm怎么實現get請求查詢

以上就是“golang gorm怎么實現get請求查詢”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洛浦县| SHOW| 故城县| 松桃| 教育| 阜平县| 台江县| 吐鲁番市| 娱乐| 仪陇县| 茶陵县| 东宁县| 宽城| 高邮市| 金川县| 铜鼓县| 湟源县| 瑞昌市| 巴中市| 青龙| 读书| 敦化市| 祁门县| 鹤峰县| 黄冈市| 景德镇市| 封开县| 沁阳市| 长乐市| 宾阳县| 旌德县| 高阳县| 厦门市| 昌平区| 甘谷县| 屏南县| 高雄县| 麻城市| 孝义市| 隆昌县| 黔南|