Go 语言的 超棒ORM 类库 可以通过官方文档进行学习
GORM官方文档
2.安装go get -u github.com/jinzhu/gorm3.操作MySQL数据库 3.1 连接数据库
操作mysql需要加载其驱动 可以通过go mod 直接导入 附加其他几种数据库加载方式
导入gorm包
import ( "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" // _ "github.com/jinzhu/gorm/dialects/postgres" // _ "github.com/jinzhu/gorm/dialects/sqlite" // _ "github.com/jinzhu/gorm/dialects/mssql" )3.2 Docker创建MySQL实例
由于MySQL安装复杂,可以通过Docker快速创建实例进行操作
在本地 3306 端口运行名为 mysql-first,root密码为root123456的MySQL容器环境
docker run --name mysql-first -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root123456 -d mysql
随后可启一个Client 连接上一步的环境或者通过Navicat链接环境,并创建一个db1数据库
3.3 打开数据库//链接MySQL数据库
db ,err :=gorm.Open("mysql", "user:password@(127.0.0.1:3306)/dbname?charset=utf8&parseTime=True&loc=Local")
if err!= nil{
panic(err)
}
defer db.Close()
由于是在本地进行连接,所以添加了地址 127.0.0.1:3306
3.4 建表以创建学生表为例:
//UserInfo -->数据库
type UserInfo struct {
ID uint
Name string
Gender string
Hobby string
}
再设置自动迁移模式
//创建表 自动迁移 (把结构体和数据表进行对应)
db.AutoMigrate(&UserInfo{})
3.5 增删改查
3.5.1 创建记录
//创建数据行
u1 :=UserInfo{1,"Stranger丶玺","男","打球"}
db.Create(u1)
3.5.2 查询记录
//查询
var u UserInfo
db.First(&u) //查询表中第一条数据保存到u中
fmt.Printf("u:%#vn",u)
3.5.3 删除记录
db.Delete(&u)
3.5.4 更新记录(改)
db.Model(&u).Update("hobby","乒乓球")
以上为初级增删改查的基本操作



