
mybatis源码学习
文章平均质量分 77
算法菜鸟飞高高
这个作者很懒,什么都没留下…
展开
-
MyBatis中的reflection包(一)ObjectFactory,PropertyTokenizer, Invoker, Reflector
reflection是MyBatis关于反射的工具包,是实现其它功能的基石之一。这里我不准备贴上源码然而逐行解释,而是从需求分析的角度来复现。原创 2022-10-26 17:23:41 · 534 阅读 · 0 评论 -
MyBatis源码分析之SqlSession
详细分析了MyBatis中的SqlSession接口以及它的实现类原创 2022-10-23 17:07:16 · 832 阅读 · 0 评论 -
Mybatis缓存机制(二)尝试自己构建Cache责任链
本篇博客是在的基础上,自己手写Cache链,会去除Cache内容以外的代码,尽可能的还原MyBatis关于Cache的内容。原创 2022-10-23 09:19:37 · 388 阅读 · 1 评论 -
MyBatis的缓存机制(一)分析Cache责任链的设计以及构建过程
1. 分析了Cache接口类型,以及它使用的责任链设计模式2. 探究Mybatis在初始化时是如何构建这样一条责任链的3. 自己尝试复现它的实现原创 2022-10-23 09:17:59 · 525 阅读 · 0 评论 -
MyBatis中的StrictMap类
详细分析了Mabtis框架中Configuration中的StrictMap类型原创 2022-10-21 14:51:41 · 1172 阅读 · 0 评论 -
MyBatis的TypeAliasRegistry
Alias是别名的意思,TypeAliasRegistry的作用就是注册别名,该类存在于org.apache.ibatis.type这个包下。该类持有一个字典,它的作用是将String映射成一个具体类的Class对象,这样就可以通过字符串来获取具体的类别,从而实例化它。别名注册机制类很简单,核心思想是用一个HashMap保存别名和Class对象的映射关系,主要提供了下面的方法。在该类的构造函数中,对基本数据类型,其包装类以及一维数组都先进行了注册。提供了一个方法来返回Map集合的不可修改视图。原创 2022-10-21 10:03:06 · 436 阅读 · 0 评论