特别说明:商品包含与视频同步的源码和文档资料及视频下载地址
售价:35.5 原价:40
发布时间:2025-04-17 15:16:44
课程在b站官方课堂也有售卖,也可直接在b站购买:传送门
购买后将会获得与视频同步的源码和文档资料及视频下载地址,因视频较大,故只给出视频网盘下载地址,直接在网盘下载即可。
课程从mybatis源码环境搭建入手,分成解析、mapper接口代理、运行、设计模式汇总几个章节对mybatis源码进行逐行剖析,对核心概念如SqlNode、MappedStatement、MapperProxy、ResultSetHandler等做了深入讲解。
通过对开源框架mybatis源码的学习,除了帮助我们理解其设计与实现思路、更重要的是在这个过程中沉淀了技术底蕴、拓宽了编程思路、加深了对设计模式实际运用场景的认识,同时也为吃透其他相关框架夯实了基础。
所谓一图胜千言,课程通过类图、流程图、时序图、示意图、表格多种形式更好的诠释了源码所要表达的含义
从源码环境搭建开始,宏观上分为解析、代理、运行三大模块,依次对各模块进行详细领读,随时debug进行验证,穿插讲解遇到的各种设计模式,助你高效理解mybatis的设计原理与核心概念。
1.课程大纲
2.源码环境搭建
3.源码包结构与javassist和ognl的shade处理
4.整体流程
5.[解析阶段]-流程图
6.[解析阶段]-xml操作技术汇总
7.[解析阶段]-mybatis是使用哪种技术来操作xml的
8.[解析阶段]-properties解析
在线播放地址: 传送门
9.[解析阶段]-MetaClass
10.[解析阶段]-settings解析
11.[解析阶段]-settings解析后的应用
12.[解析阶段]-VFS读取资源
13.[解析阶段]-ResolverUtil
14.[解析阶段]-typeAliases解析
15.[解析阶段]-plugins解析
16.[解析阶段]-environments解析
17.[解析阶段]-XMLMapperBuilder引入
18.[解析阶段]-二级缓存的构建
19.[解析阶段]-MetaObject
20.[解析阶段]-resultMap的解析
21.[解析阶段]-sql片段的解析
22.[解析阶段]-SqlNode
23.[解析阶段]-SqlSource
24.[解析阶段]-MappedStatement
25.[解析阶段]-绑定mapper接口到命名空间
26.[解析阶段]-总结-时序图
27.[代理阶段]-ibatis编程模型
28.[代理阶段]-mapper代理生成
29.[代理阶段]-总结-时序图
30.[代理阶段]-总结类的关系
31.[运行阶段]-流程图
32.[运行阶段]-jdk中的MethodHandle
33.[运行阶段]-MapperProxy
34.[运行阶段]-ParamNameResolver入参转换
35.[运行阶段]-Excutor执行器
36.[运行阶段]-二级缓存和一级缓存
37.[运行阶段]-ognl的使用
38.[运行阶段]-BoundSql分析
39.[运行阶段]-CacheKey分析
40.[运行阶段]-StatementHandler
41.[运行阶段]-ParameterHandler设置参数
42.[运行阶段]-ResultSetHandler的创建
43.[运行阶段]-ResultSetWrapper包装结果集
44.[运行阶段]-结果映射与赋值后返回
45.[运行阶段]-插件模块
46.[运行阶段]-日志模块
47.[运行阶段]-总结-时序图
48.mybatis中的设计模式总结
无