这是我参与「第五届青训营 」伴学笔记创作活动的第 13 天
后端青训营需要用到关系型数据库,可以在本地使用Mysql数据库实现,但是考虑到大项目是几位同学共同完成,因此各人本地的数据库可能存在数据不一致的情况。为了解决这一问题,我们使用了市面上免费的云数据库Methodot来作为我们大项目的存储介质。
简介
通过使用 Methodot 中的中间件定义,我们可以很方便的将部署在任意位置的状态型中间件引入 Methodot 的应用中。而数据库组件,则为关系型数据库的中间件提供了更加简便的使用方式。
通过创建数据库组件,我们可以立即得到一套实时可用的数据 API 接口,并在任意位置进行调用。
准备
数据库
在使用数据库组件之前,我们需要先准备一个已经可以正常访问使用的 MySQL 服务。或者,我们也可以在应用商店中创建一个临时数据库来试用该功能。
中间件
当我们已经准备好数据库,就可以使用中间件功能了。
在 Methodot 的应用工厂中,每一个项目都可以定义该项目所使用的中间件,这里以 MySQL 作为示例,我们需要先准备如下信息:
- 可以被 Methodot 访问的 MySQL 公网地址,以及网络端口
- 可以访问该数据库的用户名和密码
- MySQL 中任一 Database 的名称
创建中间件的操作步骤如下:
- 在项目的左侧菜单中,点击中间件,进入中间件页面
- 点击『创建中间件』
- 根据提示填写中间件相关信息,完成创建
设计
在数据库与中间件准备完成后,就可以开始使用 DB 组件了。
在已创建中间件的项目中,进入设计界面,编辑架构图,拖拽左侧『DB 组件』进入画布中,进入创建界面。
根据提示完成创建后,DB 组件会自动识别数据库中的数据信息,并生成对应的 API。
查看
选中 DB 组件,在右侧菜单中点击 DB 编辑,即可进入 DB 编辑界面。DB 组件会自动识别数据库中的数据信息,并生成对应的 API。
DB 编辑界面如下图:
- 左侧为该数据库中所有的数据表,点击可切换数据表
- 右侧可查看该表中的所有数据
- 点击查看 API 按钮,可以查看 DB 组件为该数据表生成的所有 API
应用商店部署MySQL 5.7.36
比较简单的方式可以直接在应用商店中免费部署mysql
部署完成之后,可以通过免费的域名访问:
Golang后端连接数据库
package dao
import (
"gorm.io/driver/mysql"
"gorm.io/gorm"
)
var db *gorm.DB
func Init_db() {
dsn := "root:password@tcp(40b1b5d14657.c.methodot.com:33177)/douyin?charset=utf8mb4&parseTime=True&loc=Local"
var err error
db, err = gorm.Open(mysql.Open(dsn), &gorm.Config{}) // 不能用 :=
if err != nil {
println(err)
panic(err)
}
println("connect to database:" + db.Name())
}