Mybatis源码
JLRMEHSKVNZ
这个作者很懒,什么都没留下…
展开
-
Mybatis源码阅读----I/O模块
Mybaits资源加载模块所在位置:在java中类加载器(classloader)主要负责加载文件系统、网络或者其他来源的类文件,通过双亲委派模式进行加载,默认使用三种类加载器进行加载相关的类,分别为BootStrapClassloader,Extension Classloader以及System Classloader(Applicaiton Classloader),三种加载器加载不同位置的类,BootStrapClassloader加载JDK自带的rt.jar包中的类文件,而Extension原创 2020-06-06 09:46:28 · 148 阅读 · 0 评论 -
Mybatis源码阅读----缓存模块(Cache)
Mybatis支持一级缓存和二级缓存,以及缓存默认是开启的,而二建缓存需要进行配置。这两两级缓存都依赖cache模块。Cache模块所在的位置:Cache模块主要用了装饰者设计模式,增强类中的方法,Cache的实现类只有一个PerpetualCache,其余皆为装饰者类。1、Cache接口如下public interface Cache { /** * 缓存标识 * ...原创 2020-04-27 13:50:38 · 233 阅读 · 0 评论 -
Mybatis 源码阅读----事务模块(Transaction)
该章将介绍Mybatis对事务的封装,事务模块所在的包位置如下:各个类之间的关系图如下:1、Transaction接口如下public interface Transaction { /** * Retrieve inner database connection. * 获取数据库连接 * @return DataBase connection * @thr...原创 2020-04-20 20:39:56 · 249 阅读 · 0 评论 -
Mybatis源码阅读----数据源模块(DataSource)
数据源模块主要对数据库的底层连接进行了封装DataSource模块所在位置:常见的数据源组件都实现了javax.sql.DataSource, Mybatis 自身在这里插入代码片实现的数据源也不例外。MyBatis 提供了两个 av ax. sq l.DataSource 接口实现,分别是 PooledDataSource,UnpooledDataSource。Mybatis 使用不同的 ...原创 2020-04-15 19:49:06 · 554 阅读 · 0 评论 -
Mybatis源码阅读------反射模块(2)
1. MetaClass类通过 Reflector 和 PropertyTokenizer 组合使用, 实现了对复杂的属性表达式的解析,并实现了获取指定属性描述信息的功能。 MetaClass 中各个字段的含义如下: /** * 用于缓存reflector对象 */ private final ReflectorFactory reflectorFactory; /** ...原创 2020-04-05 15:50:28 · 156 阅读 · 1 评论 -
Mybatis源码阅读-----反射模块(1)
Mybatis的反射模块包所在的位置:反射模块代码量较多,将分不分进行解读。Reflector 类,主要对相关类的一些属性、get、set方法、构造器的类型进行解析存储/** * 对应的类 */ private final Class<?> type; /** * 可读属性集合 */ private final String[] re...原创 2020-04-02 11:16:18 · 259 阅读 · 0 评论 -
Mybatis源码阅读-----解析模块
Mybatis源码 —Parseing模块1、parseing 模块包所在的位置新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功...原创 2020-03-22 16:01:36 · 145 阅读 · 0 评论