全网最有深度的MyBatis源码解读,一线架构师总结,GitHub火透了

前言

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 事务

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源码解读文档,需要的朋友,点赞+关注后;戳这即可免费获取到!

猜你喜欢

转载自blog.csdn.net/a159357445566/article/details/111921388
今日推荐