Mybatis學習總結八 Mybatis快取

2021-07-23 06:29:34 字數 1328 閱讀 6987

這節內容了解下即可。

如多數持久層框架一樣,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不...