Mybatis源码研究笔记
Mybatis源码研究过程中整理的学习笔记。
MyBatis 是支持普通SQL 查询,存储过程和高级映射的优秀持久层框架。
小雷FansUnion
懂商业的技术合伙人。个人微信:FansUnion
微信订阅号:XiaoLeiFansUnion。
展开
-
Mybatis源码研究7:缓存的设计和实现
一、包概述(org.apache.ibatis.cache) 本包包含了Mybatis框架的缓存接口的定义和实现。 本包只引用了Mybatis的io包的Resources,不依赖于任何第三方库。 Mybatis的其它包大量引用了本包中的类和接口,即严重依赖于本包。 二、类和接口概述 缓存框架按照 Key-Value方式存储,Key的生成采取规则为:原创 2012-12-05 11:16:58 · 4451 阅读 · 3 评论 -
Mybatis源码研究6:元数据(metadata)
原理分析之六:元数据(metadata) 一、依赖关系 本包对mybatis的其它包没有任何依赖,mybatis的其它包也不依赖于本包, 即本包可以作为单独的组件或者工具类提出来。 二、类功能概述 包含了3个元数据实体类和一个工厂类。 Table是对表的简单封装,包括name,columns,primaryKey,catalog,schema。原创 2012-12-05 10:16:24 · 5560 阅读 · 2 评论 -
Mybatis源码研究5:数据源的实现
一、数据源概述 数据源相关核心类位于datasource包中,本包主要引用了Mybatis的reflection的ExceptionUtil类和loggin包的Log接口和LogFactory类。 Mybatis的session包的Configuration类,builder.xml包的XMLConfigBuilder类引用了本包中的类和接口。 二、核心接口 DataS原创 2012-12-04 14:25:34 · 3717 阅读 · 3 评论 -
Mybatis源码研究4:日志框架的实现
一、logging包的概述 本包主要依赖了 Mybatis的reflection包的ExceptionUtil和io包的Resources, 以及第三方的Log4j,Slf4j,CommonsLogging。 Mybatis的其它包大量引用了本包中的类和接口,即严重依赖于本包。 从Mybatis自身的包和类来看,logging包对其它包仅有少量的依赖,而其它很原创 2012-12-04 13:13:15 · 3740 阅读 · 0 评论 -
Mybatis源码研究3:包和类的概述
org.apache.ibatis 1.annotation 本包定义了Mybatis框架中的24个注解。 本包对Mybatis的其它包没有任何依赖,也不依赖于第三方的库。 本包只被builder.annotation包的MapperAnnotationBuilder类引用。 2.binding 映射绑定,mapper.xml等映射文件相关实体的原创 2012-12-04 11:22:56 · 3886 阅读 · 0 评论 -
Mybatis源码研究2:框架整体设计
本文转载自:http://chenjc-it.iteye.com/blog/1460990 1.引言 本文主要讲解Mybatis的整体程序设计,理清楚框架的主要脉络。后面文章我们再详细讲解各个组件。 2.整体设计 2.1 总体流程 (1)加载配置并初始化 触发条件:加载配置文件 配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个Mapp原创 2012-12-04 11:19:05 · 4370 阅读 · 0 评论 -
Mybatis源码研究1:从JDBC到Mybatis
本文转载自:http://chenjc-it.iteye.com/blog/1455688 已经写得很好了,不想再重复写。 1.引言 本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久层框架本身有待改进之处。 2.JDBC实现查询分析 我们先看看我们最熟悉也是最原创 2012-12-04 11:17:05 · 5062 阅读 · 6 评论 -
Mybatis源码研究序
公司开发项目中,用到了Mybatis这个框架。所以,开始了对Mybatis的认真学习-应用-研究。 DbUtils,Mybatis,Struts2,Hibernate3,Spring3 的源码都瞧了瞧,复杂度比较如下: DbUtils 在认真研究Mybatis之前,认真研究了DbUtils和Struts2,大致了解了 Hibernate3原创 2012-12-04 11:10:04 · 7368 阅读 · 5 评论