前言
MyBatis是一个优秀的持久层ORM框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。
如果不太熟悉MyBatis使用的请先参见MyBatis官方文档,这对理解其架构设计和源码分析有很大好处。
最近,一份MyBatis源码解读文档在GitHub都火透了,被堪称是全网最有深度的MyBatis源码解读,由某一线架构师总结出来的,十年开发经验,相信都在这里了。资料已准备好,准备接收福利吧!+关注,然后直接看【UP主主关键词添加】即可免费获取下载~
搭建 MyBatis源码环境MyBatis3 简介
环境准备
获取 MyBatis源码
导入 MyBatis源码到 IDE
HSQLDB 数据库简介
JDBC 规范详解JDBC API 简介
JDBC API中的类与接口
Connection 详解
Statement 详解
ResultSet 详解
DatabaseMetaData 详解
JDBC 事务
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源码解读文档,需要的朋友,关注我,直接【看UP主主页关键词添加】即可免费获取啦~