飞豹客 · 课能看,资料也能带走
飞豹客体系课

13小时撕碎Mybatis源码,吊打面试官

这门课到底解决什么工作场景 日常写业务代码,多数人只是把 Mybatis 当作执行 SQL 的工具,配置好 Mapper 就直接跑。但在中高级 Java 面试里,面试官往往不问你“怎么用”,而是盯着底层追问:动态代理是怎么生效的?二级缓存为什么在分布式环境下会出问题?一次数据库查询,框架内部到底经历

单课价¥29.00新品 上架
会员价¥14.50开通会员,全站课程按会员价下载套餐详情
77 人关注 更新于 2026-09-19 永久有效
发货

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

保障

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

客服

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

购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥29.00

会员 · 按档位

永久¥14.505折
年¥17.406折
月¥20.307折

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

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

这门课到底解决什么工作场景

日常写业务代码,多数人只是把 Mybatis 当作执行 SQL 的工具,配置好 Mapper 就直接跑。但在中高级 Java 面试里,面试官往往不问你“怎么用”,而是盯着底层追问:动态代理是怎么生效的?二级缓存为什么在分布式环境下会出问题?一次数据库查询,框架内部到底经历了哪些对象拦截和解析?这门课解决的正是“知其然而不知其所以然”的痛点。它不是教你写 CRUD,而是带你在源码层面把框架拆解清楚,让你在面对底层原理拷问时,能准确说出对象流转过程和设计意图,而不是只会背八股文。

适合什么基础与建议先看的重点

这套资料不适合刚接触 Java 的新手。你需要对 JDBC 基础 API、SQL 编写以及 Mybatis 的常规用法有一定熟练度,否则直接扎进底层源码会产生强烈的挫败感。如果你符合基础要求,建议先从“手写持久层框架”这一段切入。这里从分析原生 JDBC 的痛点开始,推导框架的设计思路,最后手写一个简易的持久层组件。先看这块的原因很简单:理解了从零手写代理和执行的过程,再去看真实框架的复杂源码,你会有参照物,不至于迷失在层层方法调用里。把这段吃透,再看后续的底层拆解,逻辑会顺理成章。

学完能做什么与资料配合练习的方法

学完之后,你应当能独立画出 Mybatis 的核心执行链路,解释清楚 SqlSession、Executor、StatementHandler 等组件的交互机制,并在排查线上慢查询或缓存失效问题时,具备直接定位到框架层代码的阅读能力。资料怎么配合练习?切忌只用眼睛看视频,必须打开 IDE 同步跟打。看一段拆解,就自己拉起测试工程打上断点,跟着走一遍方法调用栈。视频里提到的避坑总结,建议自己写个错误示例复现一遍,对比正确配置的源码流转差异。源码学习没有捷径,这套资料的价值在于帮你划好了重点、排除了无效分支,但真正把逻辑内化,靠的是跟着断点一步步走通整个执行流程。


专为Java开发者、面试冲刺者、技术进阶者量身打造,13小时撕碎Mybatis源码,吊打面试官2026重磅开营!拒绝“慢节奏、泛讲解”,聚焦“高效拆解、直击面试、源码落地”,采用“源码拆解+面试考点+实战演示+避坑总结”模式,由大厂10+年Java架构师亲授,13小时浓缩Mybatis源码核心,从入口到底层、从原理到面试,手把手带你撕碎源码,吃透底层逻辑,让你面试时对答如流,轻松吊打面试官!

课程目录

*   01 1.源码课程介绍_Mybatis.mp4 (12.67 MB), 05:28

*   02 2.手写持久层框架_JDBC操作问题分析.mp4 (45.58 MB), 16:39

*   03 3.手写持久层框架_思路分析.mp4 (90.03 MB), 30:39

*   04 4.手写持久层框架_IPersistent_test使用端.mp4 (68.45 MB), 23:49

*   05 5.手写持久层框架_Resource类定义.mp4 (25.18 MB), 07:37

*   06 7.手写持久层框架_解析核心配置文件.mp4 (73.49 MB), 17:31

*   07 6.手写持久层框架_定义容器对象.mp4 (33.83 MB), 10:13

*   08 8.手写持久层框架_解析映射配置文件.mp4 (89.55 MB), 20:48

*   09 9.手写持久层框架_会话对象Sqlsession定义.mp4 (31.26 MB), 08:54

*   10 10.手写持久层框架_会话对象sqlSession方法定义.mp4 (74.67 MB), 20:51

*   11 11.手写持久层框架_Sql占位符解析转换.mp4 (87.20 MB), 22:02

*   12 12.手写持久层框架_参数设置.mp4 (40.68 MB), 09:16

*   13 13.手写持久层框架_封装返回结果集.mp4 (48.43 MB), 11:50

*   14 14.手写持久层框架_close方法及Client端测试.mp4 (36.86 MB), 06:51

*   15 15.手写持久层框架_手写持久层框架优化.mp4 (69.01 MB), 17:27

*   16 16.手写持久层框架_动态代理invoke方法.mp4 (101.87 MB), 24:31

*   17 17.手写持久层框架_mapper代理版本测试.mp4 (27.67 MB), 05:41

*   18 18.架构设计_MyBatis整体架构设计.mp4 (29.98 MB), 12:41

*   19 19.架构设计_核心组件及调用关系.mp4 (22.18 MB), 10:16

*   20 20.源码剖析_MyBatis源码环境搭建.mp4 (41.92 MB), 11:50

*   21 21.源码剖析_初始化_加载配置文件.mp4 (50.39 MB), 14:49

*   22 22.源码剖析_初始化_解析核心配置文件(1).mp4 (71.59 MB), 17:01

*   23 23.源码剖析_初始化_解析核心配置文件(2).mp4 (141.22 MB), 29:00

*   24 24.源码剖析_初始化_解析映射配置文件(1).mp4 (90.86 MB), 20:59

*   25 26.源码剖析_SqlSource对象创建流程.mp4 (168.96 MB), 35:40

*   26 25.源码剖析_初始化_解析映射配置文件(2).mp4 (70.99 MB), 14:35

*   27 27.源码剖析_openSession方法.mp4 (93.24 MB), 24:40

*   28 28.源码剖析_SqlSession执行主流程【BoundSql】.mp4 (46.40 MB), 12:10

*   29 29.源码剖析_SqlSession执行主流程【cacheKey】.mp4 (90.46 MB), 27:48

*   30 30.源码剖析_SqlSession执行主流程【缓存优先级】.mp4 (63.09 MB), 14:57

*   31 31.源码剖析_SqlSession执行主流程【StatementHandler】.mp4 (73.98 MB), 17:53

*   32 32.源码剖析_SqlSession执行主流程【参数设置】.mp4 (60.04 MB), 12:41

*   33 33.源码剖析_SqlSession执行主流程【解析结果集_1】.mp4 (64.92 MB), 14:49

*   34 34.源码剖析_SqlSession执行主流程【解析结果集_2】.mp4 (80.34 MB), 17:44

*   35 35.源码剖析_Mapper代理方式【环境准备】.mp4 (42.29 MB), 11:01

*   36 36.源码剖析_Mapper代理方式【初始化】.mp4 (124.17 MB), 28:08

*   37 37.源码剖析_Mapper代理方式【Proxy对象创建】.mp4 (26.95 MB), 06:17

*   38 38.源码剖析_Mapper代理方式【动态代理invoke方法】.mp4 (63.63 MB), 14:49

*   39 39.概念介绍_MyBatis插件【概述】.mp4 (31.93 MB), 12:52

*   40 40.概念介绍_MyBatis插件【API】.mp4 (26.20 MB), 09:11

*   41 41.效果演示_MyBatis插件【自定义插件】.mp4 (71.69 MB), 18:53

*   42 42.源码剖析_Mybatis插件【初始化】.mp4 (119.21 MB), 30:08

*   43 43.源码剖析_MyBatis插件【拦截逻辑】.mp4 (48.91 MB), 13:33

*   44 44.效果演示_一级缓存.mp4 (57.25 MB), 14:10

*   45 45.源码剖析_Mybatis缓存【一级缓存】.mp4 (36.10 MB), 08:47

*   46 46.效果演示_二级缓存.mp4 (73.92 MB), 17:28

*   47 47.源码剖析_二级缓存【源码分析1】.mp4 (71.32 MB), 15:12

*   48 48.源码剖析_二级缓存【源码分析2】.mp4 (115.46 MB), 29:06

*   49 49.源码剖析_二级缓存【源码分析3】.mp4 (32.99 MB), 09:02