我们这次来学习使用Golang来连接MySQL数据库,并使用Golang实现数据库的CRUD操作。
搭建环境
首先我们创建一个Golang的项目,并配置项目GOPATH,这一步可以参考我的博客Golang环境安装&IDEA开发Golang。
因为我们使用的是MySQL数据库,所以我们需要获取Golang的MySQL数据库驱动。
我们在项目GOPATH的目录下,执行go get
命令来获取MySQL的驱动,命令执行成功之后,会直接从网上下载MySQL驱动的包到你的GOPATH
目录下的src
目录下。
1 | go复制代码go get -u github.com/go-sql-driver/mysql |
Golang的项目环境搭建完成之后,我们还需要创建一张数据库表。
1 | sql复制代码CREATE TABLE `tb_user` ( |
项目结构
编写结构体
为了能够便于封装从数据库中获取的数据,我们创建一个Golang结构,来封装我们的数据。
我们创建一个bean
包,然后在该包下创建一个user.go
文件。
user.go
1 | go复制代码package bean |
编写数据库连接工具
由于每次连接数据库都需要获取数据库连接,所以我们直接将数据库的连接操作封装为一个方法,这样就可以不用每次都执行获取连接的步骤了。
我们创建一个util
包,在包下创建一个initdb.go
文件。
initdb.go
1 | go复制代码package util |
CRUD操作
Insert操作
我们创建一个insert
包,在该包下创建一个insert.go
文件
1 | go复制代码package main |
Select操作
我们创建一个select
包,在该包下创建一个select.go
文件
1 | go复制代码package main |
Update操作
我们创建一个update
包,在该包下创建一个update.go
文件
1 | go复制代码package main |
Delete操作
我们创建一个delete
包,在该包下创建一个delete.go
文件
1 | go复制代码package main |
本文转载自: 掘金