为了账号安全,请及时绑定邮箱和手机立即绑定

Gorm V1 与 V2 差异

Gorm V1 与 V2 差异

Go
萧十郎 2023-02-28 20:25:30
谁能用方言解释 Gorm v1 和 Gorm v2 之间的区别?我一直在重复使用之前项目的代码,该项目与 Gorm v1 一起工作,它从 dsn.Hostname 查询方言gorm.GetDialect(),并通过gorm.RegisterDialect(). Gorm 2 中没有这样的方法,而且我对这些方法的用途感到困惑。似乎如果这些已经被删除,那么我们就不需要它们了,对吧?
查看完整描述

1 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

对于 Gorm V2,数据库连接更改为


import (

  "gorm.io/driver/postgres"

  "gorm.io/gorm"

)


dsn := "host=localhost user=gorm password=gorm dbname=gorm port=9920 sslmode=disable TimeZone=Asia/Shanghai"

db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})

gorm.Open基于dialector初始化 db session的代码,替换为gorm.RegisterDialect()


// Open initialize db session based on dialector

func Open(dialector Dialector, opts ...Option) (db *DB, err error) {

    config := &Config{}

更多V2 API详情请参考https://gorm.io/docs/


查看完整回答
反对 回复 2023-02-28
  • 1 回答
  • 0 关注
  • 212 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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