91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

和政县| 湟中县| 和林格尔县| 枝江市| 绿春县| 濉溪县| 闽侯县| 辽宁省| 黄石市| 甘肃省| 青阳县| 突泉县| 鄂州市| 呼图壁县| 东兴市| 娄烦县| 宜都市| 嘉兴市| 揭东县| 洛宁县| 扶沟县| 时尚| 广昌县| 萍乡市| 邓州市| 合江县| 凤冈县| 宣恩县| 凤庆县| 崇左市| 贵溪市| 佛学| 得荣县| 永城市| 土默特右旗| 南江县| 噶尔县| 镇原县| 翁源县| 封丘县| 若羌县|