本篇开始分享Node.js后端服务开发中对于数据结构ORM的实现,主要使用的技术栈是:Sequelize。
上一篇文章中讲到班级管理的数据结构:ID,班级名称,班级编码,班主任ID,使用的数据库是MySQL,通过Sequelize,实现简单的增删改查的API。
1. MySQL中创建数据库和班级表。
1.1 创建数据库demo_node
1.2 创建班级表t_class
2. 安装Sequelize。
注:Sequelize连接哪种数据库就要安装对应数据库的驱动
3. src根目录下添加数据库配置文件:db_config.ts
4. 定义Model:在models文件夹中修改class.ts,定义班级模型。(上一篇使用的是sequelize-typescript,这里没有使用,所以模型定义有所区别,但是思路一致)
5. 定义Service,在services中修改class.ts:
6. 定义Controller,在controllers文件夹中修改班级控制器class.ts:
7. router如上篇一致,如下:
8.开始测试:
8.1 安装koa-body: 由于添加修改删除定义为post方法,所以首先要安装koa-body,才能获取到post过来的数据(删除也可以使用get)
8.2 修改app.ts,添加koa-body中间件引用
8.3 添加班级,使用postman,操作如下:
数据库表展示如下:
8.4 更新班级,操作如下:
8.5 查询班级,操作如下:
8.6 删除班级,操作如下:
数据库表展示如下:
9. 如上所示,使用sequelize简单实现三层模式对班级的增删改查。文件结构图如上篇一致:
这样,基础的增删改查数据流向基本完成。后面会对sequelize中复杂查询进行详细分享,敬请期待。
(文章为老吕原创,转载请注明出处)