gorm框架

引入

在处理MySQL库的时候,使用了"database/sql",这是一个比较原生的方式,
有没有更加方便的方式使用MySQL数据库了,目前开源界也有很多封装好的orm操作框架,帮我们简省一些重复的操作,提高代码可读性。

gorm

安装

在cmd中输入go get -u github.com/jinzhu/gorm

定义表

相比用SQL定义表,使用gorm就简单很多,它通过结构体来定义。
不过需要注意的是:表名为结构体名的复数形式,例如结构体为user,那么该表名就是users

结构体标记

标记 含义
Column 指定列名
primary_key 主键
not null 非空
auto_increment 自增
foreignkey 外键

基本操作

插入:db.Table("表名").Create(结构体)
更新:db.Table("表名").Model(&user).Update(user).Omit("列名").Where("条件")只更新表中指定列名的数据
删除:db.delete()
查询:db.Find()

上一篇:gin+gorm+logrus实现增删改查项目源码


下一篇:gorm使用小结