先判断:你是否需要从零补基础 这套教程的核心价值在于把 Spring 容器、AOP 事务、MyBatis 持久层以及 SpringBoot 自动配置这些碎片化知识点串成了一条完整的实战链路。它解决的不是“如何下载框架”这种入门问题,而是“为什么注入会失败”、“事务在什么情况下不回滚”、“动态 SQL 标签到底怎么嵌套”这类在实际写代码时频繁踩坑的细节。如果…
不要按线性顺序死磕每一分钟视频,而是按照“核心原理 -> 关键实验 -> 综合实战”的逻辑来筛选。首先精读“容器 - 注册”和“容器 - 注入”部分,重点看构造器注入与 Setter 注入的区别,以及 @ConditionalOnMissingBean 等条件注解的判定逻辑,这是理解 Spring 灵活性的关键。接着攻克 AOP 与事务部分,务必搞懂“组件在容器中其实是代理对象”这一本质,以及事务传播行为中 noRollbackFor 的具体生效场景。MyBatis 部分重点看“超级分步的大坑”和“动态 SQL”章节,这里详细拆解了结果集映射和 SQL 片段抽取的难点。最后进入 SpringBoot 部分,重点关注自动配置的底层机制和日志分组管理,这部分直接关联到项目启动时的配置优化。资料包中的 MP4 视频建议配合代码实操,尤其是标注为“实验”的章节,必须跟着敲一遍代码,观察控制台输出和异常抛出过程,光看视频很难形成肌肉记忆。
完成这套教程后,你应当具备独立搭建基于 SpringBoot 后端服务的能力,不仅能完成标准的 RESTful CRUD 接口,还能针对特定业务场景自定义 Starter 以简化团队内部的代码冗余。你能够排查因依赖注入顺序错误或事务隔离级别配置不当导致的偶发性数据不一致问题,并熟练运用 MyBatis 动态标签编写复杂查询语句。在资料配合上,视频中的“总结”类章节(如 AOP 总结、SpringBoot 自动配置总结)适合作为复习索引,建议在学习每个大模块结束后反复观看。对于“源码”级别的章节(如 Spring 容器三级缓存),如果没有读源码的习惯,可以将其作为进阶参考,不必强求当下完全理解,但需知晓其存在。这套资料不提供就业指导或打包好的项目源码,它提供的是“知其所以然”的技术深度。当你能够独立解释清楚一个 Bean 从创建到销毁的全过程,并自行处理跨域、数据校验等常见杂活时,说明这套课程的价值已经兑现。避免试图一次性看完所有视频,优先保证核心原理部分的输入质量,再根据工作中遇到的具体报错去回溯查找对应的细节章节,这是利用这套资料最高效的方式。
200.自定义starter及总结.mp4 [3.1 GB]
092.请求处理 - 实验2:@RequestParam - 明确指定获取哪个参数值.mp4 [27.8 MB]
170.MyBatis - 鏈€鍚庣殑浣滀笟.mp4 [14.3 MB]
096.请求处理 - 实验6:pojo级联封装复杂属性.mp4 [22.7 MB]
179.SpringBoot - 自动配置 - 总结.mp4 [28.1 MB]
046銆丄OP - 涓撲笟鏈.mp4 [39.3 MB]
162.MyBatis - 动态SQL - sql - 抽取可复用的片段.mp4 [28.5 MB]
062、事务 - 环境搭建 - 整合数据源和JdbcTemplate.mp4 [21.4 MB]
070、事务 - 细节 - 事务管理器的原理.mp4 [91.1 MB]
168.MyBatis - 分页插件 - 分页前后配合.mp4 [73.6 MB]
074、事务 - 细节 - noRollbackFor - 指定哪些异常不需要回滚.mp4 [20.5 MB]
026、容器 - 注入 - 实验5:setter方法注入.mp4 [22.6 MB]
025、容器 - 注入 - 实验6:构造器注入.mp4 [21.8 MB]
187.SpringBoot - 日志 - 日志分组.mp4 [18.2 MB]
034、容器 - 生命周期 - 实验1 - @Bean 指定生命周期初始化和销毁方法.mp4 [72.4 MB]
029、容器 - 注入 - 实验9:@PropertySource.mp4 [39.1 MB]
050、AOP - 细节 - 组件在容器中其实是代理对象.mp4 [34.0 MB]
071、事务 - 细节 - timeout - 超时控制.mp4 [35.3 MB]
158.MyBatis - 动态SQL - trim标签实现set.mp4 [12.7 MB]
101.请求处理 - 总结.mp4 [37.0 MB]
051、AOP - 细节 - 通知方法执行流程.mp4 [23.6 MB]
153.MyBatis - 自定义结果集小结 - 1-1、1-N、N-N.mp4 [22.3 MB]
151.MyBatis - 超级分步的大坑.mp4 [132.1 MB]
042、AOP - 日志 - 动态代理.mp4 [119.5 MB]
184.SpringBoot - 日志 - 简介.mp4 [87.9 MB]
111.RESTful - CRUD案例 - 统一返回R对象.mp4 [53.4 MB]
186.SpringBoot -日志 - 根据级别记录日志.mp4 [116.7 MB]
021、容器 - 注册 - 实验13:@ConditionalOnMissingBean 的判定bug.mp4 [21.1 MB]
057、【源码】- Spring 容器 底层就是三个Map,三级缓存机制.mp4 [182.6 MB]
126.数据校验 - 错误消息提示.mp4 [66.3 MB]
007.容器 - 注册 - 补充 - Maven配置问题.mp4 [316.9 MB]
014、容器 - 注册 - 实验9:@Import - 导入第三方组件.mp4 [40.1 MB]
125.数据校验 - 自定义校验器.mp4 [42.9 MB]
015、容器 - 注册 - 补充 - 分层注解底层都是 @Component.mp4 [3.2 MB]
017、容器 - 注册 - 实验11:@Lazy - 单例情况下的懒加载.mp4 [18.0 MB]
129.最佳实践 - 接口文档.mp4 [136.0 MB]
144.MyBatis - 返回值 - ResultMap - 自定义结果集.mp4 [56.5 MB]
137.MyBatis - CRUD - 完成 - 开sql日志.mp4 [45.5 MB]
063、事务 - 实验1:按照id查询图书(JdbcTemplate).mp4 [53.8 MB]
018、容器 - 注册 - 实验12:FactoryBean - 利用工厂制造复杂Bean.mp4 [53.8 MB]
133.【源码】- SpringMVC - 源码流程.mp4 [285.9 MB]
059、AOP - 环绕通知 - 建议一定抛出异常,方便多切面情况下异常感知链路是通的.mp4 [37.6 MB]
056、【源码】 - BeanFactory 里面的核心集合.mp4 [121.2 MB]
024、容器 - 注入 - 实验4:@Resource 也是自动注入.mp4 [42.2 MB]
058、AOP - 环绕通知 - 拦截器目标方法执行,执行前后进行修改.mp4 [57.7 MB]
141.MyBatis - 参数处理 - 单个参数 #{} 直接取值.mp4 [64.1 MB]
142.MyBatis - 参数处理 - 多个参数 @Param 注解标注每个参数的名字.mp4 [57.0 MB]
006.容器 - 注册 - 实验1:@Bean - 把组件放到容器.mp4 [61.6 MB]
120.异常处理 - @ExceptionHandler - 指定异常处理方法.mp4 [75.9 MB]
138.MyBatis - CRUD - 细节 - useGeneratedKeys 获取自增id.mp4 [16.4 MB]
159.MyBatis - 动态SQL - choose、when、otherwise分支选择.mp4 [19.9 MB]
012、容器 - 注册 - 实验4-7:@Controller、@Service、@Repository、@Component - mvc分层注解.mp4 [27.7 MB]
016、容器 - 注册 - 实验10:@Scope - 调整组件作用域.mp4 [38.7 MB]
145.MyBatis - 关联查询 - 关联关系复习与环境搭建.mp4 [55.1 MB]
163.MyBatis - XML中的转义字符.mp4 [7.7 MB]
131.【源码】- DispatcherServlet 九大组件.mp4 [77.7 MB]
008、容器 - 注册 - 补充 - maven 聚合配置.mp4 [7.2 MB]
127.各种O的分层模型.mp4 [64.6 MB]
149.MyBatis - 自动分步查询 - collection - select 属性指定需要启动的下一次查询.mp4 [82.4 MB]
152.MyBatis - 分步查询 - 开启延迟加载.mp4 [51.2 MB]
157.MyBatis - 动态SQL - trim标签实现where.mp4 [39.0 MB]
020、容器 - 注册 - 实验13:@Conditional 派生注解.mp4 [54.7 MB]
132.【源码】- SpringMVC - DispatcherServlet 请求处理流程.mp4 [61.5 MB]
061、事务 - 环境搭建 - 创建数据库、创建项目.mp4 [44.7 MB]
123.数据校验 - JSR303校验注解、@Valid、BindingResult.mp4 [104.6 MB]
065、事务 - 实验3:按照id修改图书库存.mp4 [13.1 MB]
023、容器 - 注入 - 实验2-3:@Qualifier 和 @Primary.mp4 [37.0 MB]
066、事务 - 实验4:按照id删除图书.mp4 [8.1 MB]
011、容器 - 注册 - 实验3:@Configuration - 配置类.mp4 [42.1 MB]
143.MyBatis - 返回值 - 普通、对象、List、Map.mp4 [80.4 MB]
148.MyBatis - 分步查询 - 原生分步写法.mp4 [51.9 MB]
013、容器 - 注册 - 实验8:@ComponentScan - 批量扫描.mp4 [27.5 MB]
128.最佳实践 - 项目中的vo用法.mp4 [62.6 MB]
171.异常处理打印错误堆栈.mp4 [8.7 MB]
067、事务 - 实验5:按照username扣减账户余额.mp4 [18.8 MB]
121.异常处理 - @ControllerAdvice - 全局异常处理.mp4 [68.2 MB]
114.@PathVariable - 鍏朵粬鍐欐硶.mp4 [15.3 MB]
119.拦截器 - 拦截器和过滤器的区别.mp4 [32.4 MB]
199.SpringBoot - 原理总结.mp4 [59.3 MB]
102.响应处理 - 实验1:返回json.mp4 [24.2 MB]
019、容器 - 注册 - 实验13:@Conditional - 条件注册 .mp4 [79.7 MB]
177.SpringBoot - 自动配置 - 导入场景会导入一堆自动配置类,这些配置类导入基于条件注解一堆组件.mp4 [228.5 MB]
167.MyBatis - 分页插件 - 基础用法.mp4 [87.7 MB]
103.响应处理 - 实验2:文件下载.mp4 [75.8 MB]
075、事务 - 细节 - 隔离级别 - READ_UNCOMMITTED 读未提交.mp4 [58.6 MB]