
mybatis
文章平均质量分 71
yaogao000
这个作者很懒,什么都没留下…
展开
-
mybatis 源码系列 组件之 datasource
Question: . mybatis 各种 datasource类型是如何实现的?. PooledDataSource 是如何实现的? 为什么需要 idleConnections 和 activeConnections 两个 容器 来管理?.UnpooledDataSource 和 PooledDataSource 之间的关系是什么?. PooledDataS原创 2015-08-09 11:22:04 · 974 阅读 · 0 评论 -
mybatis 源码系列 组件之 io
Question:. io包 提供了 哪些 工具类?. 工具类的实现? 1. ClassLoaderWrapper提供 根据 Resource 来 获取 相应的 URL , InputStream, 提供 根据 class 名称 获取 相应的 class其最为重要的方法无非是对 各种 classloader进行了一个包装,如下:ClassLoader[] g原创 2015-07-19 22:08:23 · 965 阅读 · 0 评论 -
mybatis 源码系列 组件之 cache
Question:. Cache 接口的定义和实现. 含有FIFO, Logging, LRU 等特性的Cache如何实现. 如何利用装饰模式保证 某一个Cache 含有 某几个 特性. CacheKey的设计与实现Cache接口定义:/** * SPI for cache providers. * * One ins原创 2015-07-19 17:26:08 · 701 阅读 · 0 评论 -
mybatis 源码系列 组件之 logging
Question:. 如何 实现 自动 日志组件的 可插拔? . 日志组件 优先级为了实现 日志组件的可插拔, mybatis 本身 定义了一个 Log 接口, 并针对 commons, jdbc, jdk14, log4j, log4j2, nologging, slf4j, stdout 8中 组件 定义了相应的 adapter,将 这些 组件的 功能 适应到 mybat原创 2015-07-19 14:48:10 · 1120 阅读 · 0 评论 -
mybatis 源码系列 组件之 Transaction
Question: . mybatis 对事务做了什么样的封装?. mybatis 支持的 jdbc 和 managed transaction如何实现?事务对于数据库应用而言,是一个很重要的环节,一般有 提交,回滚 机制,同时,mybatis 抽象出了如下 事务原型:/** * Wraps a database connection.原创 2015-08-09 13:41:39 · 933 阅读 · 0 评论 -
Mybatis 源码系列 相关资料
http://mybatis.github.io/mybatis-3/zh/logging.html 官方文档http://www.yihaomen.com/article/java/302.htm 基础http://blog.youkuaiyun.com/luanlouis/article/category/23 09433 原理 重点http://blog.csd原创 2015-08-09 17:57:57 · 745 阅读 · 0 评论 -
mybatis 源码系列 组件之 plugin
Question:. interceptor 怎么实现?. interceptor 怎么 影响 mybatis 行为首先 从 Interceptor 接口 入手:public interface Interceptor { Object intercept(Invocation invocation) throws Throwable; // 对原创 2015-07-20 20:06:15 · 610 阅读 · 0 评论 -
mybatis 源码系列 组件之 reflection
. factory包:该包主要作用是 根据 class 或者 class 加上 constructorArgTypes, constructorArgs 反射 构造 实例, 同时 提供 判断 某一个 class 是否 Collection, 其下面 包含了 DefaultObjectFactory 默认实现,以后 有用到 可以 参考参考. invoker 包:该包 主要 是原创 2015-08-04 22:10:32 · 542 阅读 · 0 评论