Vue2+Koa2+Typescript前后端框架教程--04班级管理示例(路由调用控制器)

上篇文章分享了简单的三层模式和基础文件夹的创建,本篇将以示例的形式详细具体的展示Router、Controller、Service、Model之间业务处理和数据传输。

1. 班级管理数据模型创建。数据模型是通过Sequelize的ORM技术实现,关于Sequelize技术,将在后续文章中分享。

在上篇文章中的models文件夹中创建班级模型class.ts,数据结构为:ID,班级名称,班级编码,班主任ID。代码如下:

import { Table, Model, Column, DataType, PrimaryKey } from "sequelize-typescript"; import DbSequelize from "../db_config"; @Table({ tableName: 't_class' }) export default class Class extends Model<Class> { //唯一标识 @Column({ type: DataType.STRING, primaryKey: true }) id: string; //班级名称 @Column({ type: DataType.STRING, field: 'class_name' }) className: string; //班级编码 @Column({ type: DataType.STRING, field: 'class_code' }) classCode: string; //班主任Id @Column({ type: DataType.STRING, field: 'head_teacher_id' }) headTeacherId: string; } DbSequelize.addModels([Class]);

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsfxfg.html