gorm学习记录
安装相应的库
在命令行输入如下命令即可
1 | go get -u gorm.io/gorm |
连接数据库
mysql连接连接方式如下,其他数据库的连接方式以及高级配置请看官方文档
1 | dsn := "root:password@tcp(127.0.0.1:3306)/dbName?charset=utf8mb4&parseTime=True&loc=Local" |
CRUD接口
结构体字段标签
主键
在与数据库关联时,会有一些特定的约定,比如主键。在gorm中通过标签进行标识,一般情况下,默认将ID作为表的主键,不过可以使用primaryKey标签进行标识
1 | type User struct{ |
表名
通过结构体映射的数据库表明,默认为数据库的名字加上’s’,如User则在数据库中对应的表为users、UserAdmin为user_admins,可以通过定义TableName()方法来,修改映射的数据库名
1 | func(User) TableName() string{ |
关联数据库表
要对数据进行增删改查,首先要将数据库表和gorm进行关联,在此处是与go的结构体进行关联
1 | //其中gorm.Model是gorm库默认的一些字段,包括了id,CreatedAt,UpdateAt,DeleteAt这几个字段 |
创建
创
参考文章:
参考链接
- 本文标题:gorm学习记录
- 本文作者:lookupman
- 创建时间:2020-11-08 16:29:08
- 本文链接:https://lookupman.cn/2020/11/08/gorm学习记录/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!