本篇開始分享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中複雜查詢進行詳細分享,敬請期待。
(文章為老呂原創,轉載請注明出處)