(十三)mybatis 整合 ehcache

2022-06-30 19:00:14 字數 1225 閱讀 7717

目錄

ehcache是乙個分布式快取框架 !

為什麼需要分布式快取?

在大型的專案中,伺服器是肯定不止一台的,每台伺服器都有自己的快取,那麼當使用者去a伺服器查詢乙個資料以後,a伺服器將其快取到記憶體中,然後如果位址跳準到b伺服器這時候,如果再次需要之前查詢的資料,我們還必須再次查詢資料庫,因為快取在a伺服器上,不在b伺服器上 ;

我們很容易發現,這樣很不好,存在 資源的浪費,多台伺服器需要快取多份相同的資料

我們應該將快取資料集中起來進行保管,這樣,無論哪一台伺服器,都讓其來我這裡查詢快取;

如何集中,就需要使用第三方的分布式快取框架了 ,這裡選用ehcache

雖然mybatis有自己的快取策略,但是,實質上它的快取策略,不是很好,因為他直接在記憶體中進行資料的快取;

我們是可以自己提供cache介面的實現類,然後配置,來替換掉mybatis的預設實現的 ;

不過,一般不用我們自己寫,mybatis和誰進行整合,誰一般都會有實現類 ;

引入ehcache

ehcache-core-2.6.11.jar兩個包引入工程 ;

其中ehcache是依賴於slf4j日誌包的,但是一般mybatis使用的時候,都匯入了這個包 ;

引入ehcache配置檔案

放置路徑無所謂,可以放在任意包下面,ehcache.xml,我發現我沒有配置檔案,它也沒報錯;

在 對映關係 中配置cache介面的實現類

type="org.mybatis.caches.ehcache.ehcachecache"/>

mybatis整合ehcache方法

今天剛剛接觸到mybatis整合ehcache的方法 得知道ehcache可以說是乙個快取框架,用來對二級快取的資料進行集中管理。同時還需要到匯入mybatis與ehcache的相應的包 ehcache core 2.6.5.jar mybatis ehcache 1.0.2.jar 在配置完後在建...

通過Spring整合MyBatis

step1.導包 step2.新增spring配置檔案 bean來代替 sqlsessionfactorybean step3.配置sqlsessionfactorybean step4.實體類step5.對映檔案spring容器裡面 預設的id是首字母小寫之後的介面名 step8.啟動spring...

spring mvc整合mybatis 從無到有的

首先看下整個工作目錄 整個框架的目錄就是這樣 其次 再說下裡面的檔案 既然是springmvc mybatis 首先就得新增spring支援 然後再來配置springmvc 涉及第乙個就是config.xml 反向生成對應支援 用的是sqlserver資料庫 別見怪!看下裡面的配置 具體屬性的ji解...