0%

分析总结一下Dubbo的架构,通过对Dubbo、RocketMQ、Tair等架构的类比,从整体上来理解一般分布式框架、应用的组成。

阅读全文 »

MyBatis中的SqlSession在使用Executor进行具体的操作之前,会先到Configuration中获取一个MappedStatement,MappedStatement是对mapper文件中的select、update、delete、insert等结点的封装。

阅读全文 »

在MyBatis的Executor和缓存的学习的时候,提到了CachingExecutor使用了装饰器模式来增加二级缓存,这里对MyBatis中的装饰器模式进行简单学习。

阅读全文 »

MyBatis提供一级缓存和二级缓存,默认一级缓存是开启的,二级缓存是需要手动开启的。MyBatis的一级缓存是SqlSession级别的,二级缓存是mapper级别的,多个SqlSession可共享同一个二级缓存。如果开始了二级缓存,查询数据会先查询二级缓存,在查询一级缓存,最后才是查库。

阅读全文 »

在MyBatis的执行流程中,SqlSession会使用Executor来执行实际的操作,Executor中定义了操作数据库的基本方法。Executor的具体实现再使用StatementHandler来执行更底层操作。Executor是核心组件之一。

阅读全文 »
Fork me on GitHub