getfromcode后端开发 会员免费

尚硅谷2024雷神版SSM教程,基于AI的全新ssm框架实战

这套 2024 雷神版 SSM 教程的定位比较明确:不是从零讲 Java Web 的入门课,而是给已经写过 Spring、MyBatis 的人,重新梳理一套「容器 + 持久层 + Web 层」的现代写法。它把 Spring、SpringMVC、MyBatis 三个框架串成一条工程线,同时在开头就引入

单课价¥39新品 上架
会员价 会员免费开通会员,全站课程按额度无限下载套餐详情
3 人关注 更新于 2026-09-23 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

购买方式开通会员 · 全站免费下单课购买 · 仅本课

支付成功后自动显示网盘下载链接;链接失效可联系客服免费补链,永久有效。

正版保障 极速发货 售后无忧

这套 2024 雷神版 SSM 教程的定位比较明确:不是从零讲 Java Web 的入门课,而是给已经写过 Spring、MyBatis 的人,重新梳理一套「容器 + 持久层 + Web 层」的现代写法。它把 Spring、SpringMVC、MyBatis 三个框架串成一条工程线,同时在开头就引入 AI 工具链作为辅助手段,这个组合在当前的后端学习资料里并不常见。

技术栈与版本取向

课程的核心仍是 SSM,但讲解顺序做了调整。它从 Spring 容器入手,先讲容器和组件的关系,再展开 IoC 与 DI,用@Bean注册组件作为第一个实验,把「对象由谁创建、依赖由谁注入」这条主线先立住。这种顺序对已经用过 Spring 但说不清容器边界的开发者比较友好——很多人写了大半年@Autowired,其实并没有真正理解 Bean 的生命周期和依赖查找过程。课程后续才进入 SpringMVC 的请求映射、参数绑定和 MyBatis 的映射配置,节奏上是先建立容器认知,再往上叠 Web 与持久层。

AI 工具链的位置

预备部分单独拿出一节讲 AI 工具链,这是这套教程区别于传统 SSM 录播课的地方。它的价值不在于用 AI 替你写代码,而在于把 AI 放进日常开发流程:生成样板配置、解释报错堆栈、辅助阅读框架源码、快速产出测试用例。对 SSM 这种配置密集、异常信息偏晦涩的框架来说,报错定位和配置纠错是高频痛点,把 AI 当作一个随时可问的「第二双眼睛」,能明显压缩卡壳时间。需要注意的是,工具链部分更多是方法示范,真正要掌握的仍是框架本身的运行机制,AI 只是加速器。

项目结构与可复用模块

从课程组织看,它是按「容器 → Web → 持久层 → 整合」的层次推进的,每一层都对应可独立拆出的模块。Spring 部分沉淀的是配置类与 Bean 定义,SpringMVC 部分沉淀的是前端控制器、拦截器和视图解析,MyBatis 部分沉淀的是数据源、映射文件和事务边界。这些模块在真实项目里通常以多模块 Maven 工程的形式存在,学完之后应当能把它们拆成独立的 jar 或 starter 复用,而不是停留在单个 demo 里。课程里整合环节的处理方式,是判断它工程质量的关键点,值得重点对照自己的项目结构。

适合怎么用

  • 已有 SSM 使用经验,但想重新理清容器与依赖注入机制的人,可以重点看 Spring 容器和 IoC/DI 部分。
  • 正在把老项目迁移到注解配置或 Java Config 的开发者,可以对照课程里的组件注册方式改造自己的配置。
  • 想把 AI 工具引入日常开发流程的团队,可以先看预备部分的方法,再结合自己的框架版本做适配。
  • 不建议完全没接触过 Java Web 的人直接上手,缺少 Servlet 与 HTTP 基础会让 Web 层部分难以消化。

自学路径建议

比较合理的用法是边看边写:每看完一个容器相关的实验,就在自己的工程里复现一遍 Bean 的注册与注入;进入 Web 层后,用一个最小可运行的接口验证参数绑定和返回值处理;持久层阶段则用真实数据库表替换示例数据,观察映射与事务行为。AI 工具链的部分不必一次看完,可以在遇到配置报错或源码读不懂时回头查对应方法。整套资料更适合当作对照实践的参考,而不是从头到尾刷一遍视频——SSM 的很多细节只有在自己的项目里踩过坑,才会真正变成可复用的经验。

尚硅谷2024雷神版SSM教程,基于AI的全新ssm框架实战

SSM框架实战,AI赋能提升效率

编辑点评

实战性强,深入浅出,结合AI工具链,适合有SSM基础的学习者。

⭐ 编辑推荐

尚硅谷2024雷神版SSM教程,基于AI的全新框架实战,助你快速掌握SSM框架。

✨ 课程亮点

✦SSM框架实战
✦AI工具链应用
✦深入浅出教学

课程目录

课程目录172 集
  • ├──视频
  • | ├──006.容器 – 注册 – 实验1:@Bean – 把组件放到容器.mp4 61.64M
  • | ├──007.容器 – 注册 – 补充 – Maven配置问题.mp4 316.90M
  • | ├──008、容器 – 注册 – 补充 – maven 聚合配置.mp4 7.16M
  • | ├──009、容器 – 注册 – 实验2:从容器中获取组件 – 按照名字、类型.mp4 88.95M
  • | ├──010、容器 – 注册 – 实验2:组件创建时机和单例特性.mp4 34.20M
  • | ├──011、容器 – 注册 – 实验3:@Configuration – 配置类.mp4 42.06M
  • | ├──012、容器 – 注册 – 实验4-7:@Controller、@Service、@Repository、@Component – mvc分层注解.mp4 27.71M
  • | ├──013、容器 – 注册 – 实验8:@ComponentScan – 批量扫描.mp4 27.49M
  • | ├──014、容器 – 注册 – 实验9:@Import – 导入第三方组件.mp4 40.15M
  • | ├──015、容器 – 注册 – 补充 – 分层注解底层都是 @Component.mp4 3.20M
  • | ├──016、容器 – 注册 – 实验10:@Scope – 调整组件作用域.mp4 38.71M
  • | ├──017、容器 – 注册 – 实验11:@Lazy – 单例情况下的懒加载.mp4 18.04M
  • | ├──018、容器 – 注册 – 实验12:FactoryBean – 利用工厂制造复杂Bean.mp4 53.81M
  • | ├──019、容器 – 注册 – 实验13:@Conditional – 条件注册 .mp4 79.71M
  • | ├──020、容器 – 注册 – 实验13:@Conditional 派生注解.mp4 54.72M
  • | ├──021、容器 – 注册 – 实验13:@ConditionalOnMissingBean 的判定bug.mp4 21.08M
  • | ├──022、容器 – 注入 – 实验1:@Autowired .mp4 70.70M
  • | ├──023、容器 – 注入 – 实验2-3:@Qualifier 和 @Primary.mp4 36.97M
  • | ├──024、容器 – 注入 – 实验4:@Resource 也是自动注入.mp4 42.18M
  • | ├──025、容器 – 注入 – 实验6:构造器注入.mp4 21.78M
  • | ├──026、容器 – 注入 – 实验5:setter方法注入.mp4 22.64M
  • | ├──027、容器 – 注入 – 实验7:xxxAware 感知接口.mp4 32.54M
  • | ├──028、容器 – 注入 – 实验8:@Value 给属性赋值.mp4 82.88M
  • | ├──029、容器 – 注入 – 实验9:@PropertySource.mp4 39.08M
  • | ├──030、容器 – 注入 – 实验9:细节,类路径找资源的写法.mp4 17.75M
  • | ├──031、容器 – 注入 – ResourceUtils – 获取资源.mp4 37.04M
  • | ├──032、容器 – 注入 – @Profile – 多环境.mp4 81.97M
  • | ├──033、源码 – 原生方式使用容器 – ClassPathXmlApplicationContext.mp4 79.28M
  • | ├──034、容器 – 生命周期 – 实验1 – @Bean 指定生命周期初始化和销毁方法.mp4 72.43M
  • | ├──035、容器 -生命周期 – 实验2-3 – InitializingBean、DisposableBean.mp4 38.63M
  • | ├──036、容器 – 生命周期 – 实验4-5:@PreDestroy、@PostConstruct.mp4 21.53M
  • | ├──037、容器 – 生命周期 – 实验6:BeanPostProcessor.mp4 110.61M
  • | ├──038、容器 – 生命周期 – BeanPostProcessor能做什么.mp4 69.40M
  • | ├──040、单元测试新用法.mp4 19.48M
  • | ├──041、AOP – 日志 – 硬编码与静态代理.mp4 110.68M
  • | ├──042、AOP – 日志 – 动态代理.mp4 119.53M
  • | ├──043、AOP – 日志 – 动态代理 – 加日志.mp4 44.25M
  • | ├──044、AOP – 日志 – 动态代理必须有接口.mp4 9.20M
  • | ├──045、AOP – 日志 – 日志工具类.mp4 32.81M
  • | ├──047、AOP – 切面 – 编写切面和通知方法实现 AOP.mp4 80.25M
  • | ├──048、AOP – 细节 – 切入点 表达式通配符.mp4 29.15M
  • | ├──049、AOP – 细节 – 切入点表达式的其他写法.mp4 90.19M
  • | ├──050、AOP – 细节 – 组件在容器中其实是代理对象.mp4 33.97M
  • | ├──051、AOP – 细节 – 通知方法执行流程.mp4 23.64M
  • | ├──052、AOP – 细节 – JoinPoint 连接点信息.mp4 85.03M
  • | ├──053、AOP – 细节 – @Pointcut 抽取切入点表达式.mp4 19.38M
  • | ├──054、AOP – 细节 – 多切面执行顺序.mp4 63.61M
  • | ├──056、【源码】 – BeanFactory 里面的核心集合.mp4 121.21M
  • | ├──057、【源码】- Spring 容器 底层就是三个Map,三级缓存机制.mp4 182.58M
  • | ├──058、AOP – 环绕通知 – 拦截器目标方法执行,执行前后进行修改.mp4 57.75M
  • | ├──059、AOP – 环绕通知 – 建议一定抛出异常,方便多切面情况下异常感知链路是通的.mp4 37.58M
  • | ├──060、AOP – 总结:应用场景.mp4 52.64M
  • | ├──061、事务 – 环境搭建 – 创建数据库、创建项目.mp4 44.71M
  • | ├──062、事务 – 环境搭建 – 整合数据源和JdbcTemplate.mp4 21.44M
  • | ├──063、事务 – 实验1:按照id查询图书(JdbcTemplate).mp4 53.75M
  • | ├──064、事务 – 实验2:添加图书.mp4 12.30M
  • | ├──065、事务 – 实验3:按照id修改图书库存.mp4 13.09M
  • | ├──066、事务 – 实验4:按照id删除图书.mp4 8.12M
  • | ├──067、事务 – 实验5:按照username扣减账户余额.mp4 18.81M
  • | ├──068、事务 – 实验6:结账操作.mp4 30.60M
  • | ├──069、事务 – @Transactional – 声明式事务搞定.mp4 16.53M
  • | ├──070、事务 – 细节 – 事务管理器的原理.mp4 91.11M
  • | ├──071、事务 – 细节 – timeout – 超时控制.mp4 35.35M
  • | ├──072、事务 – 细节 – readOnly – 只读优化.mp4 10.75M
  • | ├──073、事务 -细节 – rollbackFor – 指定哪些异常需要回滚.mp4 55.93M
  • | ├──074、事务 – 细节 – noRollbackFor – 指定哪些异常不需要回滚.mp4 20.48M
  • | ├──075、事务 – 细节 – 隔离级别 – READ_UNCOMMITTED 读未提交.mp4 58.59M
  • | ├──076、事务 – 细节 – 隔离级别 – READ_COMMITTED – 读已提交.mp4 23.77M
  • | ├──077、事务 – 细节 – 隔离级别 – REPEATABLE_READ – 可重复读.mp4 28.53M
  • | ├──078、事务 – 细节 – 传播行为 – propagation.mp4 123.87M
  • | ├──079、事务 – 细节 – 传播行为 – 分析一个复杂案例.mp4 47.08M
  • | ├──080、事务 – 细节 – 传播行为 – 属性传播.mp4 30.22M
  • | ├──082、【源码】- 双检查锁机制.mp4 41.39M
  • | ├──083、【源码】- IoC容器启动12大步.mp4 386.17M
  • | ├──084、SpringMVC – web开发实际就是请求响应.mp4 78.25M
  • | ├──087、@RequestMapping – 路径映射 – 通配符.mp4 59.49M
  • | ├──089.请求限定小结.mp4 7.85M
  • | ├──091.请求处理 – 实验1:使用普通变量,收集请求参数.mp4 32.36M
  • | ├──092.请求处理 – 实验2:@RequestParam – 明确指定获取哪个参数值.mp4 27.80M
  • | ├──093.请求处理 – 实验3:使用POJO匹配封装所有参数.mp4 47.89M
  • | ├──094.请求处理 – 实验4:@RequestHeader – 获取请求头.mp4 19.23M
  • | ├──095.请求处理 – 实验5:@CookieValue – 获取cookie的值.mp4 17.72M
  • | ├──096.请求处理 – 实验6:pojo级联封装复杂属性.mp4 22.69M
  • | ├──097.请求处理 – 实验7:@RequestBody 接受json字符串并进行自动转换为对象.mp4 70.15M
  • | ├──098.请求处理 – 实验8:文件上传.mp4 73.46M
  • | ├──099.请求处理 – 实验9:HttpEntity – 获取整个请求(包括体和头).mp4 35.26M
  • | ├──100.请求处理 -实验10:传入原生API.mp4 12.19M
  • | ├──101.请求处理 – 总结.mp4 36.96M
  • | ├──102.响应处理 – 实验1:返回json.mp4 24.21M
  • | ├──103.响应处理 – 实验2:文件下载.mp4 75.77M
  • | ├──104.响应处理 – thymeleaf – 页面跳转.mp4 46.60M
  • | ├──105.响应处理 – thymeleaf – 测试页面取值.mp4 101.17M
  • | ├──106.响应处理 – 总结.mp4 8.29M
  • | ├──107.RESTful – API 接口设计的架构风格.mp4 71.31M
  • | ├──111.RESTful – CRUD案例 – 统一返回R对象.mp4 53.41M
  • | ├──112.RESTful – CRUD案例 – 查询所有.mp4 29.32M
  • | ├──115.复制一个练习项目.mp4 16.13M
  • | ├──116.拦截器 – HandlerInterceptor – 拦截目标方法的执行.mp4 88.21M
  • | ├──117.拦截器 – 多拦截器执行顺序.mp4 57.84M
  • | ├──118.拦截器 – 执行顺序.mp4 14.07M
  • | ├──119.拦截器 – 拦截器和过滤器的区别.mp4 32.41M
  • | ├──120.异常处理 – @ExceptionHandler – 指定异常处理方法.mp4 75.85M
  • | ├──121.异常处理 – @ControllerAdvice – 全局异常处理.mp4 68.15M
  • | ├──122.异常处理 – 异常处理的最终方式.mp4 111.00M
  • | ├──123.数据校验 – JSR303校验注解、@Valid、BindingResult.mp4 104.63M
  • | ├──124.数据校验 – 全局异常处理.mp4 45.98M
  • | ├──125.数据校验 – 自定义校验器.mp4 42.88M
  • | ├──126.数据校验 – 错误消息提示.mp4 66.31M
  • | ├──127.各种O的分层模型.mp4 64.64M
  • | ├──128.最佳实践 – 项目中的vo用法.mp4 62.58M
  • | ├──129.最佳实践 – 接口文档.mp4 135.95M
  • | ├──131.【源码】- DispatcherServlet 九大组件.mp4 77.73M
  • | ├──132.【源码】- SpringMVC – DispatcherServlet 请求处理流程.mp4 61.49M
  • | ├──133.【源码】- SpringMVC – 源码流程.mp4 285.90M
  • | ├──137.MyBatis – CRUD – 完成 – 开sql日志.mp4 45.51M
  • | ├──138.MyBatis – CRUD – 细节 – useGeneratedKeys 获取自增id.mp4 16.38M
  • | ├──139.MyBatis – CRUD – 查询所有 & 开启驼峰命名.mp4 22.83M
  • | ├──141.MyBatis – 参数处理 – 单个参数 #{} 直接取值.mp4 64.13M
  • | ├──142.MyBatis – 参数处理 – 多个参数 @Param 注解标注每个参数的名字.mp4 57.04M
  • | ├──143.MyBatis – 返回值 – 普通、对象、List、Map.mp4 80.37M
  • | ├──144.MyBatis – 返回值 – ResultMap – 自定义结果集.mp4 56.47M
  • | ├──145.MyBatis – 关联查询 – 关联关系复习与环境搭建.mp4 55.13M
  • | ├──146.MyBatis – 关联查询 – ResultMap – association 指定一对一关联封装规则.mp4 65.56M
  • | ├──147.MyBatis – 关联查询 – ResultMap – collection 指定一对多关联封装规则.mp4 68.57M
  • | ├──148.MyBatis – 分步查询 – 原生分步写法.mp4 51.88M
  • | ├──149.MyBatis – 自动分步查询 – collection – select 属性指定需要启动的下一次查询.mp4 82.43M
  • | ├──150.MyBatis – 自动分步查询 – association – select 指定启动下一次查询.mp4 55.64M
  • | ├──151.MyBatis – 超级分步的大坑.mp4 132.07M
  • | ├──152.MyBatis – 分步查询 – 开启延迟加载.mp4 51.23M
  • | ├──153.MyBatis – 自定义结果集小结 – 1-1、1-N、N-N.mp4 22.29M
  • | ├──157.MyBatis – 动态SQL – trim标签实现where.mp4 38.99M
  • | ├──158.MyBatis – 动态SQL – trim标签实现set.mp4 12.72M
  • | ├──159.MyBatis – 动态SQL – choose、when、otherwise分支选择.mp4 19.91M
  • | ├──160.动态sql-foreach批量操作.mp4 2.63G
  • | ├──161.MyBatis – 动态SQL – 批量sql数据库默认支持回滚.mp4 25.46M
  • | ├──162.MyBatis – 动态SQL – sql – 抽取可复用的片段.mp4 28.46M
  • | ├──163.MyBatis – XML中的转义字符.mp4 7.67M
  • | ├──164.MyBatis – 缓存机制 – 体验一级缓存.mp4 127.08M
  • | ├──165.MyBatis – 缓存机制 – 体验二级缓存.mp4 49.54M
  • | ├──166.MyBatis – 插件机制 – 知道有四大对象.mp4 42.71M
  • | ├──167.MyBatis – 分页插件 – 基础用法.mp4 87.70M
  • | ├──168.MyBatis – 分页插件 – 分页前后配合.mp4 73.61M
  • | ├──171.异常处理打印错误堆栈.mp4 8.65M
  • | ├──173.SpringBoot – 简化打包、部署、运维.mp4 32.00M
  • | ├──175.SpringBoot – 依赖管理.mp4 70.33M
  • | ├──176.SpringBoot – 自动配置 – 基本理解.mp4 154.15M
  • | ├──177.SpringBoot – 自动配置 – 导入场景会导入一堆自动配置类,这些配置类导入基于条件注解一堆组件.mp4 228.54M
  • | ├──178.SpringBoot – 自动配置 – 自动配置类给容器中放组件、组件属性来自于属性类、属性类绑定配置文件.mp4 139.54M
  • | ├──179.SpringBoot – 自动配置 – 总结.mp4 28.07M
  • | ├──180.SpringBoot – 基础使用 – @ConfigurationProperties.mp4 52.39M
  • | ├──181.SpringBoot – 基础使用 – yaml语法.mp4 88.13M
  • | ├──182.SpringBoot – 基础使用 – banner设置.mp4 18.91M
  • | ├──183.SpringBoot – 基础使用 – 启动Spring应用的其他方式.mp4 27.96M
  • | ├──184.SpringBoot – 日志 – 简介.mp4 87.86M
  • | ├──185.SpringBoot – 日志 – 日志记录.mp4 27.93M
  • | ├──186.SpringBoot -日志 – 根据级别记录日志.mp4 116.73M
  • | ├──187.SpringBoot – 日志 – 日志分组.mp4 18.16M
  • | ├──188.SpringBoot – 日志 – 输出到文件.mp4 43.07M
  • | ├──189.SpringBoot – 日志 – 归档与切割.mp4 65.55M
  • | ├──190.SpringBoot – 日志 – 引入框架自己的日志配置文件.mp4 39.71M
  • | ├──191.SpringBoot – 日志 – 切换日志实现.mp4 22.61M
  • | ├──192.SpringBoot – 日志 – 总结.mp4 6.85M
  • | ├──193.SpringBoot – 进阶 – profiles 环境隔离.mp4 75.66M
  • | ├──194.SpringBoot – 进阶 – 外部化配置.mp4 92.79M
  • | ├──195.SpringBoot – 单元测试 – 断言机制.mp4 74.60M
  • | ├──197.SpringBoot – 生命周期 – 监听器感知生命周期.mp4 80.84M
  • | ├──198.SpringBoot – 生命周期 – 事件驱动、异步.mp4 102.46M
  • | ├──199.SpringBoot – 原理总结.mp4 59.30M
  • | └──200.自定义starter及总结.mp4 3.09G
  • ├──代码.zip 5.72M
  • ├──课件.zip 7.05M
  • └──资料.zip 249.76M

适合人群

  • SSM框架学习者
  • 后端开发工程师

🎯 学习收获

  • 掌握SSM框架
  • 提升开发效率
  • 了解AI在开发中的应用

🎉 祝您学习愉快!

课程目录

001.AI版SSM教程简介
002.预备 - AI工具链
003.Spring - 介绍
004.Spring - 容器和组件
005.Spring - IoC和DI
006.容器 - 注册 - 实验1:@Bean - 把组件放到容器
007.容器 - 注册 - 补充 - Maven配置问题
008.容器 - 注册 - 补充 - Maven 聚合配置
009.容器 - 注册 - 实验2:从容器中获取组件 - 按照名字.类型
010.容器 - 注册 - 实验2:组件创建时机和单例特性
011.容器 - 注册 - 实验3:@Configuration - 配置类
012.容器 - 注册 - 实验4-7:@Controller.@Service.@Repository.@Component - MVC分层注解
013.容器 - 注册 - 实验8:@ComponentScan - 批量扫描
014.容器 - 注册 - 实验9:@Import - 导入第三方组件
015.容器 - 注册 - 补充 - 分层注解底层都是 @Component
016.容器 - 注册 - 实验10:@Scope - 调整组件作用域
017.容器 - 注册 - 实验11:@Lazy - 单例情况下的懒加载
018.容器 - 注册 - 实验12:FactoryBean - 利用工厂制造复杂Bean
019.容器 - 注册 - 实验13:@Conditional - 条件注册
020.容器 - 注册 - 实验13:@Conditional 派生注解
021.容器 - 注册 - 实验13:@ConditionalOnMissingBean 的判定bug
022.容器 - 注入 - 实验1:@Autowired
023.容器 - 注入 - 实验2-3:@Qualifier 和 @Primary
024.容器 - 注入 - 实验4:@Resource 也是自动注入
025.容器 - 注入 - 实验6:构造器注入
026.容器 - 注入 - 实验5:Setter方法注入
027.容器 - 注入 - 实验7:xxxAware 感知接口
028.容器 - 注入 - 实验8:@Value 给属性赋值
029.容器 - 注入 - 实验9:@PropertySource
030.容器 - 注入 - 实验9:细节,类路径找资源的写法
031.容器 - 注入 - ResourceUtils - 获取资源
032.容器 - 注入 - @Profile - 多环境
033.源码 - 原生方式使用容器 - ClassPathXmlApplicationContext
034.容器 - 生命周期 - 实验1 - @Bean 指定生命周期初始化和销毁方法
035.容器 -生命周期 - 实验2-3 - InitializingBean.DisposableBean
036.容器 - 生命周期 - 实验4-5:@PreDestroy.@PostConstruct
037.容器 - 生命周期 - 实验6:BeanPostProcessor
038.容器 - 生命周期 - BeanPostProcessor能做什么
039.容器篇 - 结束
040.单元测试新用法
041.AOP - 日志 - 硬编码与静态代理
042.AOP - 日志 - 动态代理
043.AOP - 日志 - 动态代理 - 加日志
044.AOP - 日志 - 动态代理必须有接口
045.AOP - 日志 - 日志工具类
046.AOP - 专业术语
047.AOP - 切面 - 编写切面和通知方法实现 AOP
048.AOP - 细节 - 切入点 表达式通配符
049.AOP - 细节 - 切入点表达式的其他写法
050.AOP - 细节 - 组件在容器中其实是代理对象
051.AOP - 细节 - 通知方法执行流程
052.AOP - 细节 - JoinPoint 连接点信息
053.AOP - 细节 - @Pointcut 抽取切入点表达式
054.AOP - 细节 - 多切面执行顺序
055.作业 - 处理
056.【源码】 - BeanFactory 里面的核心集合
057.【源码】- Spring 容器 底层就是三个Map,三级缓存机制
058.AOP - 环绕通知 - 拦截器目标方法执行,执行前后进行修改
059.AOP - 环绕通知 - 建议一定抛出异常,方便多切面情况下异常感知链路是通的
060.AOP - 总结:应用场景
061.事务 - 环境搭建 - 创建数据库.创建项目
062.事务 - 环境搭建 - 整合数据源和JdbcTemplate
063.事务 - 实验1:按照id查询图书(JdbcTemplate)
064.事务 - 实验2:添加图书
065.事务 - 实验3:按照id修改图书库存
066.事务 - 实验4:按照id删除图书
067.事务 - 实验5:按照username扣减账户余额
068.事务 - 实验6:结账操作
069.事务 - @Transactional - 声明式事务搞定
070.事务 - 细节 - 事务管理器的原理
071.事务 - 细节 - timeout - 超时控制
072.事务 - 细节 - readOnly - 只读优化
073.事务 -细节 - rollbackFor - 指定哪些异常需要回滚
074.事务 - 细节 - noRollbackFor - 指定哪些异常不需要回滚
075.事务 - 细节 - 隔离级别 - READ_UNCOMMITTED 读未提交
076.事务 - 细节 - 隔离级别 - READ_COMMITTED - 读已提交
077.事务 - 细节 - 隔离级别 - REPEATABLE_READ - 可重复读
078.事务 - 细节 - 传播行为 - propagation
079.事务 - 细节 - 传播行为 - 分析一个复杂案例
080.事务 - 细节 - 传播行为 - 属性传播
081.Spring - 总结
082.【源码】- 双检查锁机制
083.【源码】- IoC容器启动12大步
084.SpringMVC - Web开发实际就是请求响应
085.SpringMVC -Helloworld
086.SpringMVC - 小问题
087.@RequestMapping - 路径映射 - 通配符
088.@RequestMapping - 请求限定
089.请求限定小结
090.HTTP - 复习
091.请求处理 - 实验1:使用普通变量,收集请求参数
092.请求处理 - 实验2:@RequestParam - 明确指定获取哪个参数值
093.请求处理 - 实验3:使用POJO匹配封装所有参数
094.请求处理 - 实验4:@RequestHeader - 获取请求头
095.请求处理 - 实验5:@CookieValue - 获取cookie的值
096.请求处理 - 实验6:pojo级联封装复杂属性
097.请求处理 - 实验7:@RequestBody 接受json字符串并进行自动转换为对象
098.请求处理 - 实验8:文件上传
099.请求处理 - 实验9:HttpEntity - 获取整个请求(包括体和头)
100.请求处理 -实验10:传入原生API
101.请求处理 - 总结
102.响应处理 - 实验1:返回json
103.响应处理 - 实验2:文件下载
104.响应处理 - Thymeleaf - 页面跳转
105.响应处理 - Thymeleaf - 测试页面取值
106.响应处理 - 总结
107.RESTful - API 接口设计的架构风格
108.RESTful - CRUD案例 - Dao层完成
109.RESTful - CRUD案例 - Service层完成
110.RESTful - CRUD案例 - Controller 层完成
111.RESTful - CRUD案例 - 统一返回R对象
112.RESTful - CRUD案例 - 查询所有
113.RESTful - CRUD案例 - 跨域
114.@PathVariable - 其他写法
115.复制一个练习项目
116.拦截器 - HandlerInterceptor - 拦截目标方法的执行
117.拦截器 - 多拦截器执行顺序
118.拦截器 - 执行顺序
119.拦截器 - 拦截器和过滤器的区别
120.异常处理 - @ExceptionHandler - 指定异常处理方法
121.异常处理 - @ControllerAdvice - 全局异常处理
122.异常处理 - 异常处理的最终方式
123.数据校验 - JSR303校验注解、@Valid、BindingResult
124.数据校验 - 全局异常处理
125.数据校验 - 自定义校验器
126.数据校验 - 错误消息提示
127.各种O的分层模型(www.dmzshequ.com)
128.最佳实践 - 项目中的vo用法
129.最佳实践 - 接口文档
130.SpringMVC - 结束
131.【源码】- DispatcherServlet 九大组件
132.【源码】- SpringMVC - DispatcherServlet 请求处理流程
133.【源码】- SpringMVC - 源码流程
134.MyBatis - HelloWorld
135.MyBatis - 简介(www.dmzshequ.com)
136.MyBatis - HelloWorld - 细节
137.MyBatis - CRUD - 完成 - 开sql日志
138.MyBatis - CRUD - 细节 - useGeneratedKeys 获取自增id
139.MyBatis - CRUD - 查询所有 & 开启驼峰命名
140.MyBatis - 参数处理 - #{}和${}
141.MyBatis - 参数处理 - 单个参数 #{} 直接取值
142.MyBatis - 参数处理 - 多个参数 @Param 注解标注每个参数的名字
143.MyBatis - 返回值 - 普通、对象、List、Map
144.MyBatis - 返回值 - ResultMap - 自定义结果集
145.MyBatis - 关联查询 - 关联关系复习与环境搭建
146.MyBatis - 关联查询 - ResultMap - association 指定一对一关联封装规则
147.MyBatis - 关联查询 - ResultMap - collection 指定一对多关联封装规则
148.MyBatis - 分步查询 - 原生分步写法
149.MyBatis - 自动分步查询 - collection - select 属性指定需要启动的下一次查询
150.MyBatis - 自动分步查询 - association - select 指定启动下一次查询
151.MyBatis - 超级分步的大坑
152.MyBatis - 分步查询 - 开启延迟加载
153.MyBatis - 自定义结果集小结 - 1-1、1-N、N-N
154.MyBatis - 动态SQL - if 标签
155.MyBatis - 动态SQL - where标签
156.MyBatis - 动态SQL - set标签
157.MyBatis - 动态SQL - trim标签实现where
158.MyBatis - 动态SQL - trim标签实现set
159.MyBatis - 动态SQL - choose、when、otherwise分支选择
160.动态sql-foreach批量操作
161.MyBatis - 动态SQL - 批量sql数据库默认支持回滚
162.MyBatis - 动态SQL - sql - 抽取可复用的片段
163.MyBatis - XML中的转义字符
164.MyBatis - 缓存机制 - 体验一级缓存
165.MyBatis - 缓存机制 - 体验二级缓存
166.MyBatis - 插件机制 - 知道有四大对象
167.MyBatis - 分页插件 - 基础用法
168.MyBatis - 分页插件 - 分页前后配合
169.MyBatis - 逆向生成
170.MyBatis - 最后的作业
171.异常处理打印错误堆栈
172.SpringBoot - 特性
173.SpringBoot - 简化打包、部署、运维
174.SpringBoot - 场景启动器
175.SpringBoot - 依赖管理
176.SpringBoot - 自动配置 - 基本理解
177.SpringBoot - 自动配置 - 导入场景会导入一堆自动配置类,这些配置类导入基于条件注解一堆组件
178.SpringBoot - 自动配置 - 自动配置类给容器中放组件、组件属性来自于属性类、属性类绑定配置文件
179.SpringBoot - 自动配置 - 总结
180.SpringBoot - 基础使用 - @ConfigurationProperties
181.SpringBoot - 基础使用 - yaml语法
182.SpringBoot - 基础使用 - banner设置
183.SpringBoot - 基础使用 - 启动Spring应用的其他方式
184.SpringBoot - 日志 - 简介
185.SpringBoot - 日志 - 日志记录
186.SpringBoot -日志 - 根据级别记录日志
187.SpringBoot - 日志 - 日志分组
188.SpringBoot - 日志 - 输出到文件
189.SpringBoot - 日志 - 归档与切割
190.SpringBoot - 日志 - 引入框架自己的日志配置文件
191.SpringBoot - 日志 - 切换日志实现
192.SpringBoot - 日志 - 总结
193.SpringBoot - 进阶 - profiles 环境隔离
194.SpringBoot - 进阶 - 外部化配置
195.SpringBoot - 单元测试 - 断言机制
196.SpringBoot - 可观测性 - actuator
197.SpringBoot - 生命周期 - 监听器感知生命周期
198.SpringBoot - 生命周期 - 事件驱动、异步
199.SpringBoot - 原理总结
200.自定义starter及总结