一、
GORM
简单介绍
GORM
是
golang
的一个
orm
框架。它是一个单独的
ORM
框架。相比
beego
自带的
orm
框
架,语法要更友好一些,关联查询更简单、功能更强大一些。
Gorm
官方文档:
https://v1.gorm.io/zh_CN/docs/
1
、安装
go get -u github.com/jinzhu/gorm
2、Beego 中使用 Gorm 连接数据库
在
models
下面新建
core.go
,建立数据库链接
package models
import (
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/mysql"
)
var DB *gorm.DB
func init() {
DB, _ = gorm.Open("mysql", "root:123456@/beegodb?charset=utf8&parseTime=True&loc=L ocal")
}
3
、关闭数据库链接
找到
main.go
引入
models
模块, 在
main
方法执行完毕后关闭数据库链接
package main
import (
"beegodemo03/models"
_ "beegodemo03/routers"
"github.com/astaxie/beego"
)
func main() {
beego.Run()
defer models.DB.Close()
}
4
、定义操作数据库的模型
https://v1.gorm.io/zh_CN/docs/models.html
在实际项目中定义数据库模型注意以下几点:
1
、结构体的名称必须首字母大写 ,并和数据库表名称对应
。例如:表名称为
user
结构体
名称定义成
User
,表名称为
article_cate