引入
在处理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()