从零开发区块链应用 (三)--mysql 初始化及 gorm 框架使用
一、mysql 初始化
1.1 导入依赖包
1.2 连接数据库
1.3 设置连接数
1.4 测试数据库是否可以连接成功
二、gorm 框架使用
Gorm 是 golang 的一个 orm 框架,它提供了对数据库操作的封装,使用起来相当便利。 所以如果对 mysql 使用操作不熟悉,建议也可以使用 gorm 框架操作 mysql 数据库。
2.1 gorm 库安装
2.2 数据库连接
连接比较简单,直接调用 gorm.Open 传入数据库地址即可。gorm 支持基本上所有主流的关系数据库,只是连接方式上略有不同,这里使用 mysql 为例
2.3 表数据插入
表结构体定义
表数据插入
构造已给对象,直接调用 db.Create() 就可以插入一条记录。不用拼接 sql 语句,可以说非常方便了。
2.4 表数据查询
根据主键 ID 进行查询
获取所有数据
注:Find 查询结果是列表,First 查询的是单条数据。Find 方法与 First 的逻辑很像,First 增加了一个 Limit(1), 而 Find 没有
获取一条数据
获取多个条件的并集
模糊查询
多条件查询
2.5 表数据更新
根据条件进行更新单个字段
或
根据条件更新多个字段
或
选定某些字段更新
或
忽略某些字段更新
对应 sql 语句:UPDATE
banner
SETjump_url
='http://badui.com',status
=1 WHERE id = '3'
或
对应 sql 语句:UPDATE
banner
SETimage_url
='http://badui.com' WHERE id = '3'
2.6 表数据删除
删除符合条件的数据
Delete 中必须传参一个对象
对应 sql 语句:DELETE FROM
banner
WHERE status = '0'
根据表中主键删除数据
对应 sql 语句:DELETE FROM
banner
WHEREbanner
.id
= 2
版权声明: 本文为 InfoQ 作者【看见月亮的人】的原创文章。
原文链接:【http://xie.infoq.cn/article/fd7dec9184050570ef99641ac】。文章转载请联系作者。
评论