商品名称:mybatis源码分析

特别说明:商品包含与视频同步的源码和文档资料及视频下载地址

售价:35.5 原价:40

发布时间:2025-04-17 15:16:44

课程在b站官方课堂也有售卖,也可直接在b站购买:传送门

购买后将会获得与视频同步的源码和文档资料及视频下载地址,因视频较大,故只给出视频网盘下载地址,直接在网盘下载即可。

一、课程介绍

课程从mybatis源码环境搭建入手,分成解析、mapper接口代理、运行、设计模式汇总几个章节对mybatis源码进行逐行剖析,对核心概念如SqlNode、MappedStatement、MapperProxy、ResultSetHandler等做了深入讲解。

二、学习收获

通过对开源框架mybatis源码的学习,除了帮助我们理解其设计与实现思路、更重要的是在这个过程中沉淀了技术底蕴、拓宽了编程思路、加深了对设计模式实际运用场景的认识,同时也为吃透其他相关框架夯实了基础。

三、课程亮点

3.1 图码结合

所谓一图胜千言,课程通过类图、流程图、时序图、示意图、表格多种形式更好的诠释了源码所要表达的含义

3.2 内容详实

从源码环境搭建开始,宏观上分为解析、代理、运行三大模块,依次对各模块进行详细领读,随时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中的设计模式总结

在线咨询
返回顶部