Mybatis培訓教程

2021-08-30 10:50:32 字數 1440 閱讀 8828

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

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

,並且可自定義儲存源,如 ehcache。

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

根據id查詢對應的使用者記錄物件

create table c_user(

id int primary key auto_increment,

name varchar(20),

age int

);insert into c_user(name, age) values('tom', 12);

insert into c_user(name, age) values('jack', 11);

public class user implements serializable

<?xml version="1.0" encoding="utf-8" ?>

select * from c_user where id=#

update c_user set

name=#, age=# where id=# /*

* 一級快取: 也就session級的快取(預設開啟)

*/@test

public void testcache1()

/** 測試二級快取

*/@test

public void testcache2()

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

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

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

根據時間表(比如no  flush  interval,沒有重新整理間隔),快取不會以任何時間順序來重新整理。

快取會儲存列表集合或物件(無論查詢方法返回什麼)的1024個引用。 

快取會被視為是read/write(可讀/可寫)的快取,意味著物件檢索不是共享的,而且可以安全地被呼叫者修改,而不干擾其他呼叫者或執行緒所做的潛在修改

eviction="fifo"  //**策略為先進先出

flushinterval="60000" //自動重新整理時間60s

size="512" //最多快取512個引用物件

readonly="true"/> //唯讀

MyBatis教程目錄

2017 10 18 摘自 ysocean mybatis教程目錄 1 mybatis 詳解 一 jdbc 2 mybatis 詳解 二 入門例項 基於xml 3 mybatis 詳解 三 入門例項 基於註解 4 mybatis 詳解 四 properties以及別名定義 5 mybatis 詳解 ...

Mybatis基礎教程 二

mybatis的增刪改查 1.定義介面 public inte ce accountdao 2.寫實體類 public class acount 3.建account表 表裡的字段和實體類的屬性一一對應 4.書寫對映檔案 select accoun seq.nextval from dual ins...

《Linux工程師培訓教程》

rhel redhat enterprise linux as es ws putty設定 lang zh cn.utf8 menu change settings translation utf8 mount dev cdrom mnt cdrom umount mnt cdrom eject e...