1. 什么是ehcache
Ehcache是一種廣泛使用的開源Java分布式緩存壹粟。主要面向通用緩存,Java EE和輕量級(jí)容器乐导。它具有內(nèi)存和磁盤存儲(chǔ)悔叽,緩存加載器,緩存擴(kuò)展,緩存異常處理程序,一個(gè)gzip緩存servlet過濾器,支持REST和SOAP api等特點(diǎn)步绸。
2.分布緩存
系統(tǒng)為了提高系統(tǒng)并發(fā),性能,一般對(duì)系統(tǒng)進(jìn)行分布式部署(集群部署方式)
不使用分布緩存,緩存的數(shù)據(jù)在各自服務(wù)器單獨(dú)存儲(chǔ),不方便系統(tǒng)開發(fā),對(duì)緩存數(shù)據(jù)進(jìn)行集中管理,比如redis集群,mybatis沒法實(shí)現(xiàn)分布式緩存,需要和第三方分布式緩存框架整合,即使拋開分布式緩存不說,mybatis也不是專業(yè)做緩存的,他對(duì)緩存數(shù)據(jù)的 處理也不是那么優(yōu)秀,所以必須要和其他緩存框架整合:
3.整合方法
mybatis提供了一個(gè)cache接口,如果要實(shí)現(xiàn)自己的緩存邏輯,實(shí)現(xiàn)cache接口開發(fā)即可
mybatis和ehcache整合包中提供了一個(gè)cache接口的實(shí)現(xiàn)類
mybatis默認(rèn)使用
3.1加入jar包
3.2 整合ehcache
配置mapper中的cache中的type為ehcache對(duì)cache接口的實(shí)現(xiàn)類型
3.3 加入ehcache的配置文件
運(yùn)行測試類:
到此.mybatis整合ehcache就完了