/**
* 一級緩存失效的幾種情況鳍怨;
* 一級緩存是SqlSession級別的緩存淆党;
* 1舰蟆、不同的sqlSession咬崔,使用不同的一級緩存;
* 只有在同一個sqlSession期間查詢到的數(shù)據(jù)會保存在這個sqlSession的緩存中胆胰;
* 下次使用這個sqlSession查詢會從緩存中拿
* 2奈附、同一個方法,不同的參數(shù)煮剧,由于可能之前沒查詢過斥滤,所有還會發(fā)新的sql;
* 3勉盅、在這個sqlSession期間執(zhí)行上任何一次增刪改操作佑颇,增刪改操作會把緩存清空;
* 4草娜、手動清空了緩存挑胸;
*
* 每次查詢,先看一級緩存中有沒有宰闰,如果沒有就去發(fā)送新的sql茬贵;每個sqlSession擁有自己的一級緩存
*
*
*/
@Test
public void test03() {
//1、第一個會話
SqlSession openSession = sqlSessionFactory.openSession();
TeacherDao teacherDao = openSession.getMapper(TeacherDao.class);
Teacher teacher1 = teacherDao.getTeacherById(1);
System.out.println(teacher1);
System.out.println("========================");
//執(zhí)行任何一個增刪改操作
Teacher teacher = new Teacher();
teacher.setId(3);
teacher.setName("33333");
teacherDao.updateTeacher(teacher);
System.out.println("手動清空緩存");
//清空當(dāng)前sqlSession的一級緩存
// openSession.clearCache();
System.out.println("========================");
Teacher teacher2 = teacherDao.getTeacherById(1);
System.out.println(teacher2);
openSession.commit();
openSession.close();
// //2移袍、第二個會話
// SqlSession openSession2 = sqlSessionFactory.openSession();
// TeacherDao teacherDao2 = openSession2.getMapper(TeacherDao.class);
// Teacher teacher2 = teacherDao2.getTeacherById(1);
// System.out.println(teacher2);
//openSession2.close();
}
一級緩存失效的幾種情況
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門钳吟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人窘拯,你說我怎么就攤上這事红且。” “怎么了树枫?”我有些...
- 文/不壞的土叔 我叫張陵直焙,是天一觀的道長。 經(jīng)常有香客問我砂轻,道長,這世上最難降的妖魔是什么斤吐? 我笑而不...
- 正文 為了忘掉前任搔涝,我火速辦了婚禮厨喂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘庄呈。我一直安慰自己蜕煌,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布诬留。 她就那樣靜靜地躺著斜纪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪文兑。 梳的紋絲不亂的頭發(fā)上盒刚,一...
- 文/蒼蘭香墨 我猛地睜開眼拒名,長吁一口氣:“原來是場噩夢啊……” “哼吩愧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起增显,我...
- 正文 年R本政府宣布,位于F島的核電站全释,受9級特大地震影響装处,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜浸船,卻給世界環(huán)境...
- 文/蒙蒙 一妄迁、第九天 我趴在偏房一處隱蔽的房頂上張望寝蹈。 院中可真熱鬧,春花似錦登淘、人聲如沸箫老。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽耍鬓。三九已至,卻和暖如春流妻,著一層夾襖步出監(jiān)牢的瞬間牲蜀,已是汗流浹背。 一陣腳步聲響...