主题
第 6 部分 · Java 后端
用 Spring Boot 3 + MyBatis-Plus 实现商城后端 API。这是全栈的"中枢神经系统",代码在
server/目录。
本部分你会学到
| 章节 | 内容 | 产出 |
|---|---|---|
| Java 与 Spring Boot 入门 | Java 语法速览、依赖注入、分层架构 | 能启动的 server 工程 |
| REST 接口开发 | Controller、参数绑定、JSON 序列化 | 第一个可调用的接口 |
| MyBatis-Plus 数据访问 | Entity、Mapper、Service、CRUD | 数据层打通 |
| 商城后端接口实现 | 商品/购物车/订单全套接口 | 商城后端完成 |
| 统一异常处理与参数校验 | 全局异常、统一返回、参数校验 | 健壮的后端 |
| JWT 认证与安全 | 登录签发 token、拦截器鉴权、密码加密 | 安全的商城 |
目录结构(企业标准分层)
server/
├── pom.xml # Maven 依赖
├── Dockerfile # 第 9 部分用到
└── src/main/
├── java/com/mall/
│ ├── MallApplication.java # 启动类
│ ├── config/ # 配置(CORS、拦截器、Knife4j)
│ ├── controller/ # 接口层(接收请求)
│ ├── service/ # 业务层(核心逻辑)
│ ├── mapper/ # 数据访问层(SQL)
│ ├── entity/ # 数据库实体
│ ├── dto/ # 入参对象
│ ├── vo/ # 出参对象
│ ├── common/ # 统一返回/异常/常量
│ └── util/ # 工具类(JWT 等)
└── resources/
├── application.yml # 配置
└── mapper/ # XML SQL(如需要)分层思想(面试必问)
Controller → Service → Mapper 三层:
- Controller:只负责"接请求、返回结果",不做业务。
- Service:业务逻辑核心(校验、事务、计算)。
- Mapper:只做数据读写。
好处:职责单一、可测试、可替换(比如换个数据库只改 Mapper 层)。