go mysql连接_使用 Go 连接数据库

本文介绍了如何在 Go 项目中使用 ORM 库 GORM 连接 MySQL 数据库。首先通过 `go get` 安装 GORM,接着使用 Docker 创建并启动 MySQL 数据库。详细步骤包括编写 `docker-compose.yml` 文件,建立数据库,创建数据表。然后在 Go 项目中创建 model 文件夹,初始化数据库连接,并展示了初始化连接和关闭连接的代码。最后,强调了使用 Docker 可以简化数据库的本地开发环境设置。
摘要由CSDN通过智能技术生成

简介

在 Go 中连接数据库的方式有很多, 这里我们选择使用 ORM 的方式, 也就不用写原生的 SQL 语句了.

Go 的 ORM 库也有很多, 这里选择了 gorm.

安装 gorm

go get -u github.com/jinzhu/gorm

启动数据库

数据库选择了最主流的 mysql.

创建数据库的方式有很多, 为了便于清理, 选择使用 docker 创建数据库.

新建一个 docker-compose.yml 文件, 在根目录下:

version:"3.7"services:mysql:image:mysql:8command:--default-authentication-plugin=mysql_native_passwordenvironment:MYSQL_ROOT_PASSWORD:1234ports:- 3306:3306adminer:image:adminer:4ports:- 8080:8080dbclient:image:mysql:8command:mysql -hmysql -uroot -p# source /home/script/db.sql# select * from tb_users \G;volumes:- ./script:/home/script

运行下面的命令在后台启动数据库:

docker-compose up -d mysql

使用下面的命令连接到 msyql 的 cli 上:

docker-compose run --rm dbclient

这会提示你输入密码, 密码是 1234 (在 mysql 的环境变量 MYSQL_ROOT_PASSWORD 中设置).

然后, 在 cli 中输入以下 SQL, 创建一个表格:

CREATE DATABASE IF NOT EXISTS `db_apiserver`;<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值