一、使用async/await对CRUD进行封装
1、定义dao层:数据库访问层。专门用于访问数据库,不和接口直接联系
2、定义service层:服务层。通过调用dao层的方法来获取数据,将结果通过res对象响应给客户端
3、路由接口:功能简化。只负责请求地址的路由
4、案例:模型的创建--->dao层定义--->service层定义--->路由文件的定义
(1)定义dao层:DataBase Option --- 数据库访问层(操作数据库)
a、定义模型:实现ORM映射。course(cid,cname,cgrade)
b、定义操作:通过模型对数据库进行访问
![](https://i-blog.csdnimg.cn/blog_migrate/8d1da9550d1ac36b66f0603265d2158b.png)
(2)定义服务层:
a