青训营项目记录5:免费云数据库Methodot入门 | 青训营笔记

64 阅读3分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 13 天

后端青训营需要用到关系型数据库,可以在本地使用Mysql数据库实现,但是考虑到大项目是几位同学共同完成,因此各人本地的数据库可能存在数据不一致的情况。为了解决这一问题,我们使用了市面上免费的云数据库Methodot来作为我们大项目的存储介质。

简介

通过使用 Methodot 中的中间件定义,我们可以很方便的将部署在任意位置的状态型中间件引入 Methodot 的应用中。而数据库组件,则为关系型数据库的中间件提供了更加简便的使用方式。

通过创建数据库组件,我们可以立即得到一套实时可用的数据 API 接口,并在任意位置进行调用。

准备

数据库

在使用数据库组件之前,我们需要先准备一个已经可以正常访问使用的 MySQL 服务。或者,我们也可以在应用商店中创建一个临时数据库来试用该功能。

中间件

当我们已经准备好数据库,就可以使用中间件功能了。

在 Methodot 的应用工厂中,每一个项目都可以定义该项目所使用的中间件,这里以 MySQL 作为示例,我们需要先准备如下信息:

  • 可以被 Methodot 访问的 MySQL 公网地址,以及网络端口
  • 可以访问该数据库的用户名和密码
  • MySQL 中任一 Database 的名称

创建中间件的操作步骤如下:

  1. 在项目的左侧菜单中,点击中间件,进入中间件页面
  2. 点击『创建中间件』
  3. 根据提示填写中间件相关信息,完成创建

image.png

设计

在数据库与中间件准备完成后,就可以开始使用 DB 组件了。

在已创建中间件的项目中,进入设计界面,编辑架构图,拖拽左侧『DB 组件』进入画布中,进入创建界面。

根据提示完成创建后,DB 组件会自动识别数据库中的数据信息,并生成对应的 API。

查看

选中 DB 组件,在右侧菜单中点击 DB 编辑,即可进入 DB 编辑界面。DB 组件会自动识别数据库中的数据信息,并生成对应的 API。

DB 编辑界面如下图:

image.png

  1. 左侧为该数据库中所有的数据表,点击可切换数据表
  2. 右侧可查看该表中的所有数据
  3. 点击查看 API 按钮,可以查看 DB 组件为该数据表生成的所有 API

应用商店部署MySQL 5.7.36

比较简单的方式可以直接在应用商店中免费部署mysql

应用商店MySQL5.7.36部署

image.png

部署完成之后,可以通过免费的域名访问:

image.png

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())
}