天天看點

Vue2+Koa2+Typescript前後端架構教程--05Sequelize(ORM)的使用,實作基礎的班級增删改查API

本篇開始分享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,操作如下:

Vue2+Koa2+Typescript前後端架構教程--05Sequelize(ORM)的使用,實作基礎的班級增删改查API

  資料庫表展示如下:

Vue2+Koa2+Typescript前後端架構教程--05Sequelize(ORM)的使用,實作基礎的班級增删改查API

 8.4 更新班級,操作如下:

Vue2+Koa2+Typescript前後端架構教程--05Sequelize(ORM)的使用,實作基礎的班級增删改查API
Vue2+Koa2+Typescript前後端架構教程--05Sequelize(ORM)的使用,實作基礎的班級增删改查API

  8.5 查詢班級,操作如下:

Vue2+Koa2+Typescript前後端架構教程--05Sequelize(ORM)的使用,實作基礎的班級增删改查API

  8.6 删除班級,操作如下:

Vue2+Koa2+Typescript前後端架構教程--05Sequelize(ORM)的使用,實作基礎的班級增删改查API

   資料庫表展示如下:

Vue2+Koa2+Typescript前後端架構教程--05Sequelize(ORM)的使用,實作基礎的班級增删改查API

9. 如上所示,使用sequelize簡單實作三層模式對班級的增删改查。檔案結構圖如上篇一緻:

Vue2+Koa2+Typescript前後端架構教程--05Sequelize(ORM)的使用,實作基礎的班級增删改查API

這樣,基礎的增删改查資料流向基本完成。後面會對sequelize中複雜查詢進行詳細分享,敬請期待。

(文章為老呂原創,轉載請注明出處)

繼續閱讀