本章节将详细介绍 MyBatis 的源码实现,包括整体架构层级、配置文件解析、执行器、结果集映射、绑定模块、事务模块等的实现原理。
架构总览
本文将详细介绍 MyBatis 的整体架构,包括 io、binding、session、reflection 等主要模块。同时,阐述了 MyBatis 代码的包结构及各组件在执行 SQL 时的运作流 …
Session 会话模块
本文将介绍 MyBatis 的 session 会话模块,以及策略模式的概 …
Reflection 反射模块
本为介绍 MyBatis 的 reflection 反射工具模块,包括 Reflector、Invoker、ReflectorFactory 工 …
Logging 日志模块
本文将介绍 MyBatis 的 logging 日志模块,MyBatis 通过适配器模式将 Apache-Commons-Logging、Log4j、Log4j2、java.util.logging …
Type 模块
本文将介绍 MyBatis 中的 JDBC Type 与 Java Type 之间的类型转换模块的实现原理。包括 TypeHandler、BaseTypeHandler 的原理与注册过程
Datasource 与 Transaction 模块
本文将介绍 MyBatis 数据源与事务模块。包括工厂方法设计模式, …
Binding 模块
MyBatis 代理的 Binding 映射模块实现原理。包括 MapperRegistry、MapperProxyFactory、MapperProxy、MethodHandle 动态代 …
Cache 模块
本文将介绍 MyBatis Cache 模块以及装饰器模式理论。包括 Cache 核心接口及实现,以及 BlockingCache、FifoCache、LruCache、WeakCache 装饰器原 …