创建 MySQL 数据库应用实例 先到阿里云云开发平台创建一个数据库。在选择实验室后,使用 Midway Serverless MySQL 数据库的示例来创建。点击完成之后,云开发平台会自动 创建这个项目仓库,同时把一些项目模板创建好,然后就点击开发部署。这个时候云开发平 台会打开一个纯云端的 WEB IDE,在 WEB IDE 里可以感受到和本地 IDE 几乎一样的开 发体验。它提供一个内置终端,可以在里面执行需要的命令。比如先要安装一个开发的依赖, 然后去执行本地的 Dev 环境,这样整个项目就可以在本地给运行起来了。这时在本地就可 以进行代码修改了。WEB IDE 的左边是项目的目录数据结构,第一节课已经详细的介绍过目录结构,在 此不再做赘述。这个项目里有几个函数,有渲染前端 html 界面的函数,有数据的增删改查 函数,list,update,remove 和 add,这几个分别对应我们接下来要分享的使用 MySQL 数据库的增删改查四个功能。左侧目录架构里有一个叫 config 的文件夹,在 config 文件夹里面有一个 config. default.ts,熟悉 egg.js 的同学会知道对于配置会有多套环境,这些配置会与 config. default.ts 合并,生成一份线上在运行当前环境的一个配置的对象。在配置里会配置一些, 比如今天主要介绍的连接 MySQL 数据库,在这个配置里面我们就会通过环境变量,把一 些 MySQL 的配置给加进来。 在阿里云云开发平台,当你创建好一个实例的时候,云开发平台会给你默认的提供一些 配置,比如 RDS 数据库名称、数据库的连接地址、密码、端口等信息,这些信息会在云开 发平台通过环境变量的形式,注入到系统的一个环境变量里面去。这个环境变量在外面提供的各种配置里面其实都有,我们可以把这些配置拷贝到内部的 环境变量里,比如要连接到某些服务器上自创的数据库,或者是其他平台提供的数据库的时 候,可以把数据库的连接信息配置到这。比如说数据库的 host 和 port。一般来说 Mysql 默认的连接端口是 3306 端口,当配置好了之后,我们通过 configuration.ts 文件,在上 面导入下配置,importConfig 就把配置导入到我们整个 Midway 的项目里面去了。 index 是函数代码,可以通过@Inject 把刚刚创建的数据库的实例注进来,然后通过@ Config 装饰器,把 dbConfig 的配置注进来。这样注入进来就能拿到 dbConfig,就是刚 刚一些配置的数据,然后在 onReady 里进行数据库连接。 当数据库连接完成,我们把数据库名、用户名、密码、端口和连接地址都配好后,再进 行数据库的认证连接,这样连接就完成了。如果连接不完成,连接出错了,这个页面会捕获 错误直接输出提示;如果连接成功了,系统就会把连接成功的 db 实例,注入到整个 Midway IoC 容器里面。这样就可以在其他的任何一个地方去通过@Inject 注入代码里, 最后就可以通过 this.db 达到已经连接好的数据库的实例。 熟悉 Mysql 的同学都知道普通的增删改查和执行各种 SQL 语句,比如查询是 select, 更新是 update,删除是 delete,插入新增是 insert,这些都是一些比较常见的语句,这 些都可以通过 this.db.query 去执行,然后就可以拿到对应的存在数据库里的结果。 我们再介绍一个与上文提到的写法不太一样的函数。上面提到的函数只是声明了这个函 数的函数标识,下面这个函数在里面提供了一个中间件的配置。在 Midway Serverles 框 架里面,支持提供就配置一些中间件,相当一个请求进来通过中间件进行拦截,或者说通过 中间件进行一些处理,然后再把截下来的数据进行一些返回的处理。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。