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

前言

MyBatis是一个优秀的持久层ORM框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注sql 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码

如果不太熟悉MyBatis使用的请先参见MyBatis官方文档,这对理解其架构设计和源码分析有很大好处。

最近,一份MyBatis源码解读文档在GitHub都火透了,被堪称是全网最有深度的MyBatis源码解读,由某一线架构师总结出来的,十年开发经验,相信都在这里了。资料已准备好,准备接收福利吧!

需要获取得话麻烦一键三连+评论,然后添加VX(tkzl6666)即可免费领取

搭建 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过程

MyBatis缓存

  • MyBatis缓存的使用
  • MyBatis缓存实现类
  • MyBatis一级缓存实现原理
  • MyBatis二级缓存实现原理
  • MyBatis使用Redis缓存

MyBatis日志实现

Java日志体系

MyBatis日志实现

动态sql实现原理

  • 动态sql的使用
  • sqlSource与Boundsql详解
  • LanguageDriver详解
  • SqINode详解
  • 动态sql解析过程
  • 从源码角度分析#{}和${}的区别

MyBatis插件原理及应用

MyBatis级联映射与懒加载

  • MyBatis级联映射详解
  • MyBatis懒加载机制
  • MyBatis级联映射实现原理
  • 懒加载实现原理

MyBatis Spring源码

  • MyBatis与Spring整合案例
  • MyBatis Spring的实现原理

总结

想要进大厂,自己就要具备想匹配的能力,会使用不代表精通,只有通过不断学习,才能够拿到高薪,成为技术大牛。

需要获取得话麻烦一键三连+评论,然后添加VX(tkzl6666)即可免费领取

相关文章

developer-roadmap —— 提供最全的开发者技术路线指南。前端...
一个极简的文件分享工具,无需注册且没有广告即可生成共享下...
收集 Github、Gitee优秀的开源项目,并进行归类整理。项目地...
大家好,我是 Java陈序员,我们有时会搭建一个属于自己的网站...
一个提供交互式的Web UI用于生成兼容MyBatisPlus框架的相关功...
大家好,我是 Java 陈序员。权限认证是我们日常开发绕不过的...