Mybatis加入Ehcache支持
1.Mybatis默認(rèn)的緩存配置
MyBatis 包括一個(gè)很強(qiáng)大的查詢緩存特性,它能夠很方便地配置和定制。
Mybatis緩存包括全局的緩存和局部的緩存。全局的緩存能夠講主配置文件的setting屬性的參數(shù)cacheEnabled設(shè)置為true(好吧,默覺得true),
局部的二級(jí)緩存默認(rèn)情況下是沒有開啟的。要開啟二級(jí)緩存,你須要在你的 SQL 映射文件里加入一行:
<cache/>
eviction(回收策略) 默認(rèn)的是 LRU。可選擇項(xiàng)有FIFO,SOFT,WEAK
flushInterval(刷新間隔)能夠被設(shè)置為隨意的正整數(shù),并且它們代表一個(gè)合理的毫秒 形式的時(shí)間段。默認(rèn)情況是不設(shè)置,也就是沒有刷新間隔,緩存只調(diào)用語句時(shí)刷新。
size(引用數(shù)目)能夠被設(shè)置為隨意正整數(shù),要記住你緩存的對(duì)象數(shù)目和你執(zhí)行環(huán)境的 可用內(nèi)存資源數(shù)目。默認(rèn)值是 1024。
readOnly(僅僅讀)屬性能夠被設(shè)置為 true 或 false。
僅僅讀的緩存會(huì)給全部調(diào)用者返回緩 存對(duì)象的同樣實(shí)例。因此這些對(duì)象不能被改動(dòng)。
這提供了非常重要的性能優(yōu)勢(shì)。可讀寫的緩存 會(huì)返回緩存對(duì)象的拷貝(通過序列化) 。這會(huì)慢一些,可是安全,因此默認(rèn)是 false。
2.Mybatis加入Ehcache
Mybatis加入第三方緩存組件支持僅僅須要在sql映射文件里加入一行:
<cache type="org.mybatis.caches.ehcache.EhcacheCache"/>
當(dāng)然你能夠選擇配置自己的屬性,你能夠選擇配置<cache>的子屬性<property>來設(shè)置詳細(xì)的參數(shù)。也能夠過配置class路徑下ehcache.xml來完畢配置;
配置的屬性跟Hibernate配置Ehcache同樣,你能夠查看我的上一篇blog。
當(dāng)然相同假設(shè)你須要記錄日志的話。你能夠用
?<cache type="org.mybatis.caches.ehcache.LoggingEhcache"/>
取代?<cache type="org.mybatis.caches.ehcache.EhcacheCache"/>
歡迎大家一起討論學(xué)習(xí)!
實(shí)用的自己收!
記錄與分享,讓你我共成長!歡迎查看我的其它博客。我的博客地址:http://blog.csdn.net/caicongyang
轉(zhuǎn)載于:https://www.cnblogs.com/brucemengbm/p/6822177.html
總結(jié)
以上是生活随笔為你收集整理的Mybatis加入Ehcache支持的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【数据库】MySQL数据库(一)
- 下一篇: 倍福TwinCAT(贝福Beckhoff