请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于dao等几个问题

你好:
视频教程非常的棒,目前在根据这套框架编制其他项目。
其中关于dao等几个问题请教,具体如下:

1、dao中跟数据库某表的关联,例如

type Customerinfo struct {
	CustomerID   int    `json:"customer_id" gorm:"primary_key" description:"自增主键"`
	Customername string `json:"customer_name" gorm:"column:customer_name" description:"客户名"`
}

一般而言,结构体的tag内,跟数据库表字段一一对应的,应该是gorm:“column:customer_name”,这种。
但是由于func (s *DB) Save(value interface{}) *D{}中,save方法,值如果是主键才能实现update效果,我的理解是否正确?
所以dao中的某个结构体,其中一项必须是主键,设置成gorm:“primary_key” ,而对应的数据表字段,就是前面的json:“customer_id”,因为发现如果改成不对应的,根据log发现sql语句报错。

2、dao文件中import的gorm框架,引入的是"github.com/e421083458/gorm"
这个是否可以更换成其他GORM,https://github.com/go-gorm/gorm

另外,大侠是否还有其他平台在做教程,可以PO下,前去学习。

正在回答 回答被采纳积分+3

1回答

牛儿吃草 2020-08-17 21:35:52

1. 不用json的,写json只是为了输出正好是dao的情况下。标准写法是gorm:"column:nameSpace",主键的pk写法没错
2. 可以看一下我出的gin入门实战免费课程。里面也有功能讲解的。

0 回复 有任何疑惑可以回复我~
  • 提问者 甲壳虫之子911 #1
    我的意思是,某个字段不用gorm:"primary_key",没法用save做更新操作,不用主键,只能做insert操作。
    回复 有任何疑惑可以回复我~ 2020-08-17 21:38:21
  • 牛儿吃草 回复 提问者 甲壳虫之子911 #2
    是的需要指定pk字段的tag才能正确执行save的update数据。
    回复 有任何疑惑可以回复我~ 2020-08-17 21:45:43
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号