Java父类取得子类传递的泛型参数Class类型

import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import org.junit.Test; abstract class BaseDao { public void getType() { //Class clazz = (Class) (...
阅读(352) 评论(0)

Mybatis源码研究7:缓存的设计和实现

一、包概述(org.apache.ibatis.cache)  本包包含了Mybatis框架的缓存接口的定义和实现。    本包只引用了Mybatis的io包的Resources,不依赖于任何第三方库。    Mybatis的其它包大量引用了本包中的类和接口,即严重依赖于本包。      二、类和接口概述    缓存框架按照 Key-Value方式存储,Key的生成采取规则...
阅读(703) 评论(0)

Mybatis源码研究6:元数据(metadata)

原理分析之六:元数据(metadata)   一、依赖关系   本包对mybatis的其它包没有任何依赖,mybatis的其它包也不依赖于本包,   即本包可以作为单独的组件或者工具类提出来。         二、类功能概述   包含了3个元数据实体类和一个工厂类。   Table是对表的简单封装,包括name,columns,primaryKey,catalog,sche...
阅读(940) 评论(0)

Mybatis源码研究5:数据源的实现

一、数据源概述  数据源相关核心类位于datasource包中,本包主要引用了Mybatis的reflection的ExceptionUtil类和loggin包的Log接口和LogFactory类。    Mybatis的session包的Configuration类,builder.xml包的XMLConfigBuilder类引用了本包中的类和接口。    二、核心接口  D...
阅读(684) 评论(0)

Mybatis源码研究4:日志框架的实现

一、logging包的概述 本包主要依赖了 Mybatis的reflection包的ExceptionUtil和io包的Resources, 以及第三方的Log4j,Slf4j,CommonsLogging。      Mybatis的其它包大量引用了本包中的类和接口,即严重依赖于本包。         从Mybatis自身的包和类来看,logging包对其它包仅有少量的依赖,而其...
阅读(716) 评论(0)

Mybatis源码研究3:包和类的概述

org.apache.ibatis      1.annotation   本包定义了Mybatis框架中的24个注解。   本包对Mybatis的其它包没有任何依赖,也不依赖于第三方的库。   本包只被builder.annotation包的MapperAnnotationBuilder类引用。      2.binding   映射绑定,mapper.xml等映射文件相关实体的...
阅读(691) 评论(0)

Mybatis源码研究2:框架整体设计

本文转载自:http://chenjc-it.iteye.com/blog/1460990 1.引言 本文主要讲解Mybatis的整体程序设计,理清楚框架的主要脉络。后面文章我们再详细讲解各个组件。 2.整体设计 2.1 总体流程 (1)加载配置并初始化 触发条件:加载配置文件 配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信...
阅读(681) 评论(0)

Mybatis源码研究1:从JDBC到Mybatis

本文转载自:http://chenjc-it.iteye.com/blog/1455688   已经写得很好了,不想再重复写。   1.引言 本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久层框架本身有待改进之处。 2.JDBC实现查询分析 我...
阅读(679) 评论(0)
    编程技术学习交流群 :154514123
    微信
    个人资料
    • 访问:464729次
    • 积分:7277
    • 等级:
    • 排名:第3032名
    • 原创:303篇
    • 转载:34篇
    • 译文:2篇
    • 评论:93条
    最新评论