# 电商基础秒杀项目 项目简介:基于SpringBoot,数据库使用MySQL 开发工具:IntelliJ IDEA 2021.3.2 (Ultimate Edition) 数据库版本:MySQL 5.7 项目数据库文件:[点击打开](./Others/sql/flashsale.sql) ### 默认用户 > 用户名密码均为 `admin` ### 层次结构(以User为例,自上向下) | | 目录 | Java对象类型 | 说明 | 举例 | | ----------------- | --------------------- | --------------------------------------- | ---------------------------------------- | ------------------------------- | | **Controller层** | | | | | | Controller | controller | 类 class | | controller.UserController | | View Object | controller/viewobject | 类 class | 将用户Model转化为可供UI使用的View Object | controller.UserController | | | | | | | | **Service层** | 转换成业务模型 | | | | | Service | service | 接口 interface | | service.UserService | | ServiceImpl | service/impl | Service接口实现类 | 将DataObject组装成Model | service.impl.UserServiceImpl | | Model | service/model | 类 class | 用户模型Model | service.model.UserModel | | | | | | | | **Dao层** | 对数据库的映射 | | | | | Mapper | dao | 接口 interface | | dao.UserDOMapper | | Mapping | resources/mapping | Mapper接口实现类 | xml格式;SQL语句 | mapping/UserDOMapper.xml | | Data Object | dataobject | 类 class | | dataobject.UserDO | | | | | | | | **其他** | | | | | | response | response | | 用于处理HTTP请求返回 | response.CommonReturnType | | ValidationResult | validator | 类 class | Hibernate Validator 参数验证 | validator\ValidationResult.java | | ValidatorImpl | validator | ValidationResult类实现类 | Hibernate Validator 参数验证 | validator\ValidatorImpl.java | | | | | | | | **异常处理** | 用于返回错误信息 | | | | | CommonError | error | 接口 interface | | error.CommonError | | EmBusinessError | error | 枚举 enum & CommonError接口实现类 | | error.EmBusinessError | | BusinessException | error | CommonError接口实现类 & 继承自Exception | | error.BusinessException | **Tips:** Model与Data Object并非完全一一对应,例如UserModel是由ServiceImpl将UserDO和UserPasswordDO组装而成的。