跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 想知道 go 的 orm 框架都是如何映射结构体到表的?
未分類
3 9 月 2020

想知道 go 的 orm 框架都是如何映射结构体到表的?

想知道 go 的 orm 框架都是如何映射结构体到表的?

資深大佬 : swqslwl 18

通过结构体名去映射每个表的话,难道是有一个”注册”结构体的操作?不然的话是怎么找到项目中与表名对应的结构体的?

package model  import (  "github.com/jinzhu/gorm" )  type ExaFileUploadAndDownload struct {  gorm.Model  Name string `json:"name" gorm:"comment:'文件名'"`  Url  string `json:"url" gorm:"comment:'文件地址'"`  Tag  string `json:"tag" gorm:"comment:'文件标签'"`  Key  string `json:"key" gorm:"comment:'编号'"` }  } 

大佬有話說 (9)

  • 資深大佬 : coderxy

    gorm:”comment:’文件名'” 就是这个起作用, 用反射获取 tag 的内容。然后一一对应

  • 資深大佬 : pwli

    可以给结构体写个 TableName()方法返回对应的表名,如果未定义该方法,框架可以使用默认映射策略,如:ExaFileUploadAndDownload -> exa_file_upload_and_download

  • 資深大佬 : mcfog

    很多玩法,可以注册用反射解决,可以生成代码解决,也可以直接不解决,让用户 new 出来当参数传进来

  • 資深大佬 : Leigg

    多了解 go 反射

  • 資深大佬 : labulaka521

    reflect

  • 資深大佬 : tikazyq

    反射

  • 資深大佬 : chengxiao

    func (ExaFileUploadAndDownload) TableName() string {
    return “表名”
    }

  • 資深大佬 : wangyzj

    我看代码里面写的是反射方式

  • 資深大佬 : jessun1990

    推荐阅读: https://geektutu.com/post/geeorm.html

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具