模型(orm gorm)
1.从数据库读取的数据会先保存到预先定义的模型对象,然后我们就可以从模型对象得到我们想要的数据。
2.插入数据到数据库也是先新建一个模型对象,然后把想要保存的数据先保存到模型对象,然后把模型对象保存到数据库。
gorm模型定义是通过struct实现的,这样我们就可以通过gorm库实现struct类型和mysql表数据的映射。
gorm负责将对模型的读写操作翻译成sql语句,然后gorm再把数据库执行sql语句后返回的结果转化为我们定义的模型对象。
gorm模型定义
gorm模型定义主要就是在struct类型定义的基础上增加字段标签说明实现
只有最后一个字段是将数据库和struct结构体进行绑定
默认gorm对struct字段名使用Snake Case命名风格转换成mysql表字段名(需要转换成小写字母)。
根据gorm的默认约定,上面例子只需要使用gorm:"column:createtime"标签定义为CreateTime字段指定表字段名,其他使用默认值即可。
gorm模型标签
标签定义部分,多个标签定义可以使用分号(;)分隔
定义表名
可以通过定义struct类型的TableName函数实现定义模型的表名