基础模块
MyBatis基础模块解析
自然╰→而然
这个作者很懒,什么都没留下…
展开
-
连接池模块
连接池模块 MyBatis提供了简易的连接池,它有如下特点:工厂模式创建连接池。分为Pooled和Unpooled。对超时连接进行重用,对连接中超时事务直接回滚。在使用连接时候会检查连接是否正常。其源码如下:/** * Copyright ${license.git.copyrightYears} the original author or authors....原创 2020-02-11 11:40:43 · 184 阅读 · 1 评论 -
Cache模块
Cache模块 MyBatis中缓存模块相关代码位于cache包下,其中Cache接口是缓存模块中最核心的接口,它定义了所有缓存的基本行为。接口源码:// Cache 接口 是缓存模块中最核心的接口,它定义了所有缓存的基本行为。public interface Cache { /** * @return The identifier of this cache */ ...原创 2020-02-11 02:05:23 · 456 阅读 · 0 评论 -
日志模块
日志模块1、基础功能 该模块主要使用了适配器模式。直接上源代码:// Log接口定义了日志模块的功能,当然日志适配器也会实现此接口。public interface Log { boolean isDebugEnabled(); boolean isTraceEnabled(); void error(String s, Throwable e); void er...原创 2020-02-09 21:54:56 · 193 阅读 · 0 评论 -
Transaction模块
Transaction模块 MyBatis的事务管理非常简单,底层使用jdk中Connection来进行提交、回滚事务。分为两种事务:JDBC、MANAGED。1、JDBC事务 该事务直接使用jdk中Connection来进行提交、回滚事务。使用了工厂模式来创建,源码分析如下:public class JdbcTransactionFactory implements Transact...原创 2020-02-09 14:01:45 · 293 阅读 · 0 评论