源码之路 前提 你对它已经所有了解,在工作中使用过它。 你想了解它的原理、内部具体实现。 心态很重要,不要惧怕它,...[作者空间]
类解析 解析器 XPathParser 解析 mybatis-config.xml 配置文件工具类 DOM(Doc...[作者空间]
ObjectWrapper ObjectWrapper 是对对象的包装的接口,抽象了对象的字段信息、 getter...[作者空间]
ObjectFactory 创建对象使用的工厂接口 DefaultObjectFactory 默认创建对象的工厂实...[作者空间]
My Batis 在进行参数处理、结果映射等操作时,会涉及大量的反射操作。 Java 中的反射虽然功能强大,但是代...[作者空间]
事务 在实践开发中,控制数据库事务是一件非常重要的工作。将多条语句作为一个整体进行操作的功能,被称为数据库事务。M...[作者空间]
平时查询数据库 MyBatis 查询流程 疑问 从 MyBatis 查询流程中看不到 Connection 对象的...[作者空间]
DataSource 在数据持久层中,数据源是一个非常重要的组件,其性能直接关系到整个数据持久层的性能。在实践中比...[作者空间]
JDBC Log logging.jdbc 包下的类,通过 JDK 动态代理的方式,将 JDBC 操作通过指定的日...[作者空间]
三方日志的初始化 运行时决定第三方日志 LogFactory 类加载时会运行静态代码块,以此尝试 Slf4j、Ja...[作者空间]
二级缓存装饰器 PerpetualCache 实现了 Cache 接口,提供了缓存的基本功能,为了 Perpetu...[作者空间]
Cache MyBatis 中的缓存是两层结构的,分为一级缓存、二级缓存,但在本质上是相同的,它们使用的都是 Ca...[作者空间]
插件 插件是一种常见的扩展方式,来扩展或改变框架的原有功能。Mybatis 插件实际是一种拦截器(Intercep...[作者空间]
SqlSession SqlSession 是 mybatis 主要执行 sql 命令的接口,控制事务、回滚、缓存...[作者空间]
BatchExecutor BatchExecutor 处理 多条SQL 情况。JDBC 中的批处理只支持 ins...[作者空间]
ReuseExecutor 在传统的 JDBC 编程中,重用 Statement 对象是常用的一种优化手段,该优化...[作者空间]
CachingExecutor CachingExecutor 是一个 Executor 接口的装饰器,它为 Ex...[作者空间]
SimpleExecutor SimpleExecutor 继承了 BaseExecutor 抽象类 它是最简单的...[作者空间]
DeferredLoad DeferredLoad 是定义在 BaseExecutor 中的内部类,它负责从 lo...[作者空间]
CacheKey 创建缓存时,缓存的 key。CacheKey 对象由 MappedStatement id 、对...[作者空间]