- 1. StaxRip ┊开源源码且完全免费的所有视频转换文件┊...
- 2. CF改枪源码
- 3. 网页探针(查看网页任意对象HTML源码) V2.0 简体中文...
- 4. 学校建站必备(漂亮大气的学校网站源码) V1.0中文...
- 5. 为投票评选行业量身开发智睿投票评选管理系统源码 ...
- 6. 只要你会打字就会做网站露珠源码站 v3.28
- 7. B2B行业网站源码行业商务B2B网站蓝色模板 正式版
- 8. 开放源码的矢量绘图软件多语言绿色便携版Inkscape ...
- 9. 一个开放源码的免费的P2P客户端软件DC++ v0.782 S...
- 10. 针对64位系统的开放源码聊天软件ApexDC x64 V1.4.0
为了喷mybatis我下载了mybatis源码
作者: 来源: 发布时间:2011-12-10 12:14:09 点击:
我不懂UML,也不知道怎么为这些精妙的if else画用例图。我开始走向绝望:“为什么这群人来来去去仅仅关心这些东西?”
于是乎我下载了mybatis的源码,还好其结构很清晰。我在想“mybatis是如何让缓存过期?”毕竟这个是缓存的关键所在,于是我找到了这个:
- public int update(MappedStatement ms, Object parameterObject) throws SQLException {
- flushCacheIfRequired(ms);
- return delegate.update(ms, parameterObject);
- }
然后我又看到了这个:
- private void flushCacheIfRequired(MappedStatement ms) {
- Cache cache = ms.getCache();
- if (cache != null) {
- if (ms.isFlushCacheRequired()) {
- tcm.clear(cache);
- }
- }
- }
我很震惊,就这么样的。
上一篇:freyja 将引入“分组”概念提高维护缓存时的效率 下一篇:
[收藏此文章]
