REST 接口开发
Spring Boot 基于 Spring MVC 开发 REST 接口,核心就是 @RestController + 一组请求映射注解。
参数接收与校验
REST 接口的参数来源有多种:路径、查询串、请求体、请求头。Spring MVC 为每种来源提供了对应注解。
统一返回与全局异常处理
生产级接口需要统一的响应格式和集中的异常处理,否则前端要面对千奇百怪的错误结构。Spring Boot 用 @RestControllerAdvice 优雅解决。
三层架构实战:一个完整的用户模块
三层架构不是一种「标准答案」,而是 Spring Boot 项目最常见的职责划分约定:Controller 管请求、Service 管业务、Mapper 管数据。本篇不停留在概念上,带你从建表开始,完整实现一个可运行的用户 CRUD 模块,体验每一层的代码到底长什么样。
连接数据库(DataSource 与 JdbcTemplate)
Spring Boot 连接数据库只需要两步:引入依赖 + 写好配置,数据源的创建和连接池管理全部由自动装配完成。本篇讲清底层机制,并介绍最直接的 SQL 操作方式 JdbcTemplate。
整合 MyBatis
MyBatis 是国内项目最主流的持久层框架:SQL 自己写、映射框架做,既保留 SQL 的完全控制力,又免去 JDBC 样板代码。本篇从整合开始,覆盖注解与 XML 两种写法、动态 SQL、结果映射和分页插件,足以支撑真实项目开发。
整合 Spring Data JPA
JPA(Hibernate)走的是另一条路:面向对象操作数据库。定义好实体,CRUD 不用写一行 SQL,还能根据方法名自动生成查询。适合快速开发和模型驱动的项目。
事务管理(@Transactional 深入)
事务是「要么全成功,要么全回滚」的保证。Spring 用 @Transactional 一个注解搞定声明式事务,但这个注解的坑也是面试和生产事故的重灾区。本篇讲清用法、原理和避坑。