MVC分层设计模式
@RestController(控制层)
@Component表示他是餐厅的一员
@ResponseBody意味着他端给顾客的菜是“纯菜”(JSON数据),而不是一个“套餐菜单”(网页页面)
Service(服务层)
负责处理做菜(业务逻辑)的所有流程,需要什么东西直接让小工(数据层)拿
Dao/Mapper(数据层)
直接和冰箱(数据库)打交道
Dao 从冰箱拿肌肉
Mapper 指导小工如何执行拿鸡肉这个操作(写具体的SQL语句)
Entity/Vo(数据模型)
就像餐盘 用来乘放从数据库中取出来的数据
Entity 通常会把数据库表里的所有字段(所有菜)都装进来(例如SELECT*查询的结果)
VO、POJO 是一个小碟子,只装我们需要的那几样菜(例如 SELECT name,age,只查询用户名和年龄这两个字段) 高效安全