Skip to content

第 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 层)。

基于 MIT 协议发布,可自由学习与修改