Mybatis快取配置

2022-03-04 15:08:12 字數 965 閱讀 8314

pom檔案配置:

org.mybatis

mybatis

3.4.1

org.mybatis

mybatis-spring

1.3.0

org.mybatis.caches

mybatis-ehcache

1.1.0

net.sf.ehcache

ehcache-core

2.5.3

spring載入ehcache配置檔案

ehcache.xml:

mybatis.xml開啟快取:

(1)property引數配置不加也可以,都會有乙個預設值,大家也可以查查一共有哪些配置,然後根據自己的需要來配置,然後這個配置是會帶上cache執行的日誌,如果不要帶日誌可以把logginehcache改成ehcachecache。

(2)如果readonly為false,此時要結果集物件必須是可序列化的。需要將實體物件implements serializable

上面這個是全域性設定,在每條單獨的sql語句上,還可以有區域性設定,比如:

...usecache="false"表示該select語句不使用快取(即使xml最開頭的全域性cache啟用)

預設情況下,如果全域性開啟了快取,insert/update/delete成功後,會自動重新整理相關的快取項,但有一點要特別注意:在mybatis與hibernate混用時,由於mybatis與hibernate的快取是無關的,如果用mybatis做select查詢,用hibernate做insert/update/delete,hibernate對資料的修改,並不會重新整理mybatis的快取。

mybatis快取配置

使用快取可以使應用更快地獲取資料,避免頻繁的資料庫互動,通俗點講就是加快查詢速度。一般mybatis快取,都是指二級快取,一級快取缺省會開啟。myatis的一級快取存在於sqlsession的生命週期中,在同乙個sqlsession中查詢時,mybatis會把執行的方法和引數通過演算法生成快取的鍵值...

Mybatis快取配置

pom檔案配置 org.mybatis mybatis 3.4.1 org.mybatis mybatis spring 1.3.0 org.mybatis.caches mybatis ehcache 1.1.0 net.sf.ehcache ehcache core 2.5.3 ehcache....

Mybatis快取配置

pom檔案配置 org.mybatis mybatis 3.4.1 org.mybatis mybatis spring 1.3.0 org.mybatis.caches mybatis ehcache 1.1.0 net.sf.ehcache ehcache core 2.5.3 ehcache....