前言
MyBatis是一个优秀的持久层ORM框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。
如果不太熟悉MyBatis使用的请先参见MyBatis官方文档,这对理解其架构设计和源码分析有很大好处。
最近,一份MyBatis源码解读文档在GitHub都火透了,被堪称是全网最有深度的MyBatis源码解读,由某一线架构师总结出来的,十年开发经验,相信都在这里了。资料已准备好,准备接收福利吧!
点赞+关注后, 戳这即可免费获取到!
搭建 MyBatis源码环境
- MyBatis3 简介
- 环境准备
- 获取 MyBatis源码
- 导入 MyBatis源码到 IDE
- HSQLDB 数据库简介
JDBC 规范详解
- JDBC API 简介
- JDBC API中的类与接口
- Connection 详解
- Statement 详解
- ResultSet 详解
- DatabaseMetaData 详解
- JDBC 事务
扫描二维码关注公众号,回复:
12232962 查看本文章
MyBatis 常用工具类
- 使用SQL类生成语句
- 使用ScriptRunner执行脚本
- 使用SqlRunner操作数据库
- MetaObject详解
- MetaClass详解
- ObjectFactory详解
- ProxyFactory详解
MyBatis 核心组件介绍
- 使用MyBatis操作数据库
- MyBatis核心组件
- Configuration详解
- Executor详解
- MappedStatement详解
- StatementHandler详解
- TypeHandler详解
- ParameterHandler详解
- ResultSetHandler详解
SqlSession的创建过程
- XPath方式解析XML文件
- Configuration实例创建过程
- SqlSession实例创建过程
SqlSession执行Mapper过程
- Mapper接口的注册过程
- MappedStatement注册过程
- Mapper方法调用过程详解
- SqlSession执行Mapper过程
MyBatis缓存
- MyBatis缓存的使用
- MyBatis缓存实现类
- MyBatis一级缓存实现原理
- MyBatis二级缓存实现原理
- MyBatis使用Redis缓存
MyBatis日志实现
Java日志体系
MyBatis日志实现
动态SQL实现原理
- 动态SQL的使用
- SqlSource与BoundSql详解
- LanguageDriver详解
- SqINode详解
- 动态SQL解析过程
- 从源码角度分析#{}和${}的区别
MyBatis插件原理及应用
- MyBatis插件实现原理
- 自定义一个分页插件
- 自定义慢SQL统计插件
MyBatis级联映射与懒加载
- MyBatis级联映射详解
- MyBatis懒加载机制
- MyBatis级联映射实现原理
- 懒加载实现原理
MyBatis Spring源码
- MyBatis与Spring整合案例
- MyBatis Spring的实现原理
总结
想要进大厂,自己就要具备想匹配的能力,会使用不代表精通,只有通过不断学习,才能够拿到高薪,成为技术大牛。
上面这份MyBatis源码解读文档,需要的朋友,点赞+关注后;戳这即可免费获取到!