GORM 是 Go Lang 一款优秀的 ORM 框架,支持MySQL、PostgreSQL、Sqlite3、SQL Server数据库
步骤1:安装 ORM
1.引入 ORM 命名空间
import (
_ "github.com/go-sql-driver/mysql"
"github.com/jinzhu/gorm"
model "toolui_rear_end/model"
)
2.定义数据模型
// tool_model.go
package model
type Tool struct {
ID string
Link string
Script string
Body string
}
步骤2:使用 ORM
3.初始化数据库
// main.go
db, err := gorm.Open("mysql", "user:password@/youdb?charset=utf8&parseTime=True&loc=Local")
if err != nil {
panic("failed to connect database")
}
db.AutoMigrate(&model.Tool{})
db.Close()
- user 用户名
- :password 省略表示无密码,密码登录则替换 password
- youdb 数据库名字
AutoMigrate 根据Tool数据模型初始化数据表,如果没有则创建。不同数据库连接方式有所差异外,其他API基本一致
4.创建数据
var tool := model.Tool{ID: "custom_id", Link:"custom_link" , Script:"custom_script", Body:"custom_body" }
db.Create(&tool)
5.查询数据
var tool model.Tool
var tools []model.Tool
// 获取一条
db.Find(&tool)
// 获取多条
db.Find(&tools)