這節內容了解下即可。
如多數持久層框架一樣,mybatis同樣提供了一級快取和二級快取。
(*)一級快取:
(1)一級快取也就是session級的快取,預設是開啟的,查詢操作是使用快取的;
(2)必須是同乙個session,session.close()後就不能使用了;
(3)查詢條件不一致時不會使用快取;
(4)清理快取完了後session.clearcache(),不會使用;
(5)實際上執行增刪改cud操作,會自動重新整理快取,也就是不會使用快取;
(*)二級快取:
(1)要在.xml檔案中加入;
(2)實體類必須實現implements serializable
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" ?>
update c_user set
name=#, age=# where id=#
package com.mybatis.test8;import org.apache.ibatis.session.sqlsession;
import org.junit.test;
import com.mybatis.entities.cuser;
public class test8
@test
public void update()
}
package com.mybatis.test8;
import static org.junit.assert.*;
import org.apache.ibatis.session.sqlsession;
import org.junit.test;
import com.mybatis.entities.cuser;
public class test8_2
}
MyBatis學習總結(八) 快取機制
mybatis提供了快取機制減輕資料庫壓力,提高資料庫效能 mybatis的快取分為兩級 一級快取 二級快取 一級快取是sqlsession級別的快取,快取的資料只在sqlsession內有效 一級快取 mybatis的一級快取是sqlsession級別的快取,在運算元據庫的時候需要先建立sqlse...
Mybatis學習總結
mybatis 1.目前最主流的持久層框架為hibernate與mybatis,而且國內目前情況使用mybatis的公司比hibernate要多。2.hibernate學習門檻不低,要精通門檻更高。門檻高在怎麼設計o r對映,在效能和物件模型之間如何權衡取得平衡,以及怎樣用好hibernate快取與...
Mybatis學習總結
使用過程 新增依賴 新增配置檔案 通過mybatis config得到sqlsessionfactory 使用sqlsession操作要執行的sql語句 非執行緒安全,使用後關閉 全域性配置檔案mybatis config.xml 資料庫資訊 全域性設定 cacheenabled一般設為false不...