国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java的MyBatis框架中XML映射緩存的使用教程

2019-11-26 14:15:45
字體:
來源:轉載
供稿:網友

MyBatis包含一個非常強大的查詢緩存特性,它可以非常方便地配置和定制。默認情況下是沒有開啟緩存的,要開啟二級緩存,你需要在你的SQL映射文件中添加一行:

<cache/> 

字面上看就是這樣。這個簡單語句的效果如下:
1.映射語句文件中的所有select語句將會被緩存。
2.映射語句文件中的所有insert,update和delete語句會刷新緩存。
3.緩存會使用Least Recently Used(LRU,最近最少使用的)算法來收回。
4.根據時間表(比如 no Flush Interval,沒有刷新間隔),緩存不會以任何時間順序來刷新。
5.緩存會存儲列表集合或對象(無論查詢方法返回什么)的1024個引用。
6.緩存會被視為是 read/write(可讀/可寫)的緩存,意味著對象檢索不是共享的,而且可以安全地被調用者修改,而不干擾其他調用者或線程所做的潛在修改。
 
所有的這些屬性都可以通過緩存元素的屬性來修改。比如:

<cache  eviction="FIFO"  flushInterval="60000"  size="512"  readOnly="true"/> 

這個更高級的配置創建了一個FIFO緩存,并每隔60秒刷新,存儲結果對象或列表的512個引用,而且返回的對象被認為是只讀的,因此在不同線程中的調用者之間修改它們會導致沖突。 
可用的收回策略(eviction)有: