- 1. StaxRip ┊開源源碼且完全免費的所有視頻轉(zhuǎn)換文件┊...
- 2. CF改槍源碼
- 3. 網(wǎng)頁探針(查看網(wǎng)頁任意對象HTML源碼) V2.0 簡體中文...
- 4. 學(xué)校建站必備(漂亮大氣的學(xué)校網(wǎng)站源碼) V1.0中文...
- 5. 為投票評選行業(yè)量身開發(fā)智睿投票評選管理系統(tǒng)源碼 ...
- 6. 只要你會打字就會做網(wǎng)站露珠源碼站 v3.28
- 7. B2B行業(yè)網(wǎng)站源碼行業(yè)商務(wù)B2B網(wǎng)站藍(lán)色模板 正式版
- 8. 開放源碼的矢量繪圖軟件多語言綠色便攜版Inkscape ...
- 9. 一個開放源碼的免費的P2P客戶端軟件DC++ v0.782 S...
- 10. 針對64位系統(tǒng)的開放源碼聊天軟件ApexDC x64 V1.4.0
為了噴mybatis我下載了mybatis源碼
作者: 來源: 發(fā)布時間:2011-12-10 12:14:09 點擊:
我不懂UML,也不知道怎么為這些精妙的if else畫用例圖。我開始走向絕望:“為什么這群人來來去去僅僅關(guān)心這些東西?”
于是乎我下載了mybatis的源碼,還好其結(jié)構(gòu)很清晰。我在想“mybatis是如何讓緩存過期?”畢竟這個是緩存的關(guān)鍵所在,于是我找到了這個:
- 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 將引入“分組”概念提高維護緩存時的效率 下一篇:
[收藏此文章]