MyBatis學習總結 七 Mybatis快取

2022-07-09 16:27:11 字數 2861 閱讀 7850

正如大多數持久層框架一樣,mybatis 同樣提供了一級快取二級快取的支援

一級快取: 基於perpetualcache 的 hashmap本地快取,其儲存作用域為session,當session flushclose之後,該session中的所有 cache 就將清空

3. 對於快取資料更新機制,當某乙個作用域(一級快取session/二級快取namespaces)的進行了 c/u/d 操作後,預設該作用域下所有 select 中的快取將被clear。

1 packageme.gacl.test;

2 3 importme.gacl.domain.user;

4 importme.gacl.util.mybatisutil;

5 importorg.apache.ibatis.session.sqlsession;

6 importorg.junit.test;

7 8 /**

9 * @authorgacl

10 * 測試一級快取

11 */

12 public classtestonelevelcache

59 }

2、測試二級快取

1 packageme.gacl.test;

2 3 importme.gacl.domain.user;

4 importme.gacl.util.mybatisutil;

5 importorg.apache.ibatis.session.sqlsession;

6 importorg.apache.ibatis.session.sqlsessionfactory;

7 importorg.junit.test;

8 9 /**

10 * @authorgacl

11 * 測試二級快取

12 */

13 public classtesttwolevelcache

36 }

1. 對映語句檔案中的所有select語句將會被快取。

2. 對映語句檔案中的所有insert,update和delete語句會重新整理快取。

3. 快取會使用least recently used(lru,最近最少使用的)演算法來收回。

4. 快取會根據指定的時間間隔來重新整理。

5. 快取會儲存1024個物件

cache標籤常用屬性:

eviction="fifo"size="512" readonly="true"/>

正如大多數持久層框架一樣,mybatis 同樣提供了一級快取二級快取的支援

一級快取: 基於perpetualcache 的 hashmap本地快取,其儲存作用域為session,當session flushclose之後,該session中的所有 cache 就將清空

3. 對於快取資料更新機制,當某乙個作用域(一級快取session/二級快取namespaces)的進行了 c/u/d 操作後,預設該作用域下所有 select 中的快取將被clear。

1 packageme.gacl.test;

2 3 importme.gacl.domain.user;

4 importme.gacl.util.mybatisutil;

5 importorg.apache.ibatis.session.sqlsession;

6 importorg.junit.test;

7 8 /**

9 * @authorgacl

10 * 測試一級快取

11 */

12 public classtestonelevelcache

59 }

2、測試二級快取

1 packageme.gacl.test;

2 3 importme.gacl.domain.user;

4 importme.gacl.util.mybatisutil;

5 importorg.apache.ibatis.session.sqlsession;

6 importorg.apache.ibatis.session.sqlsessionfactory;

7 importorg.junit.test;

8 9 /**

10 * @authorgacl

11 * 測試二級快取

12 */

13 public classtesttwolevelcache

36 }

1. 對映語句檔案中的所有select語句將會被快取。

2. 對映語句檔案中的所有insert,update和delete語句會重新整理快取。

3. 快取會使用least recently used(lru,最近最少使用的)演算法來收回。

4. 快取會根據指定的時間間隔來重新整理。

5. 快取會儲存1024個物件

cache標籤常用屬性:

eviction="fifo"size="512" readonly="true"/>

MyBatis學習總結 七 Mybatis快取

正如大多數持久層框架一樣,mybatis 同樣提供了一級快取和二級快取的支援 一級快取 基於perpetualcache 的 hashmap本地快取,其儲存作用域為session,當session flush 或 close之後,該session中的所有 cache 就將清空。2.二級快取,如 eh...

MyBatis學習總結 七 Mybatis快取

正如大多數持久層框架一樣,mybatis 同樣提供了一級快取和二級快取的支援 一級快取 基於perpetualcache 的 hashmap本地快取,其儲存作用域為session,當session flush 或 close之後,該session中的所有 cache 就將清空。2.二級快取,如 eh...

MyBatis學習總結 七 Mybatis快取

只為成功找方法,不為失敗找藉口!正如大多數持久層框架一樣,mybatis 同樣提供了一級快取和二級快取的支援 一級快取 基於perpetualcache 的 hashmap本地快取,其儲存作用域為session,當session flush 或 close之後,該session中的所有 cache ...