亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

巴林右旗| 安达市| 揭阳市| 乐昌市| 策勒县| 中江县| 资源县| 扶风县| 和平县| 原阳县| 湘潭县| 雷州市| 徐州市| 东乡| 盘山县| 义马市| 黄骅市| 沙湾县| 秭归县| 洱源县| 洪洞县| 平南县| 大石桥市| 墨玉县| 磐石市| 常山县| 厦门市| 壤塘县| 调兵山市| 宣恩县| 西宁市| 广德县| 大悟县| 高淳县| 昌江| 阜城县| 留坝县| 淮阳县| 兰州市| 漾濞| 石棉县|