當(dāng)前位置:首頁文章首頁 IT學(xué)院 IT技術(shù)

為了噴mybatis我下載了mybatis源碼

作者:  來源:  發(fā)布時間:2011-12-10 12:14:09  點擊:

我不懂UML,也不知道怎么為這些精妙的if else畫用例圖。我開始走向絕望:“為什么這群人來來去去僅僅關(guān)心這些東西?”

 

于是乎我下載了mybatis的源碼,還好其結(jié)構(gòu)很清晰。我在想“mybatis是如何讓緩存過期?”畢竟這個是緩存的關(guān)鍵所在,于是我找到了這個:

 

 

 

Java代碼  
  1. public int update(MappedStatement ms, Object parameterObject) throws SQLException {  
  2.   flushCacheIfRequired(ms);  
  3.   return delegate.update(ms, parameterObject);  
  4. }  
 

 

 

然后我又看到了這個:

 

Java代碼  
  1. private void flushCacheIfRequired(MappedStatement ms) {  
  2.   Cache cache = ms.getCache();  
  3.   if (cache != null) {  
  4.     if (ms.isFlushCacheRequired()) {  
  5.       tcm.clear(cache);  
  6.     }  
  7.   }  
  8. }  

 

 我很震驚,就這么樣的。

首頁 上一頁 [1] [2] [3]  下一頁 尾頁

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z