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