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