緩存

Mybatis分為一二級緩存

一級緩存在SqlSession上? ? (默認情況下開啟,這一級的緩存不需要POJO對象可序列化)

二級緩存在SqlSessionFactory上? ? ? ??



一級緩存:
? ?( 需要提交才能 ) 當代碼對同一個對象進行兩次獲取時歉秫,實際只執(zhí)行一條SQL語句验夯。代碼使用的是同一個SqlSession對象嫡丙。(在緩存沒有超時或是聲明需要刷新時雌芽,就會在緩存獲取數據)

二級緩存:

? ? 能在不同的SqlSession對象之間共享相同的緩存瓶堕。在映射文件(XXXMapper.xml)加入代碼:<cache/>()(Mybatis會將對應的命名夸獎呃逆所有的select元素SQL查詢結果進行緩存麻献。而其中的insert们妥、delete和update語句在操作時會刷新緩存)

? ? 這樣MyBatis會序列化和反序列化對應的POJO,也就要求POJO是一個可序列化對象勉吻。(如何沒有监婶,則會拋出異常,導致運行錯誤)

自定義cache:

1.cache元素的配置項

? ? eviction 緩存策略分為:

? ? ? ? LRU 最近最少使用:移除最長時間不被使用的對象????(默認)

? ? ? ? FIFO 先進先出:按對象進入緩存的順序來移除它們

? ? ? ? SOFT 軟引用:移除基于垃圾回收器狀態(tài)和軟引用規(guī)則對象

? ? ? ? WEAK 弱引用:更積極移除基于垃圾回收器狀態(tài)和弱引用規(guī)則對象

?????type:自定義緩存類(需要實現接口org.apache.ibatis.cache.Cahe)

2.現實中在這便可使用Redis\MongoDB進行常用緩存齿桃。

? ? ?<cache type="xx.RedisCache">

? ? ? ? <property name="host"? value="localhost"/>

????</cache>?

? ? 可調用setHost(String host) 來設置配置內容

? ? 當不需要任何緩存時

? ? <select ... flushCAHE="false" userCache="true"/>

? ? flush代表是否刷新新緩存惑惶,而UserCache屬性則只對select特有,代表是否需要使用緩存.

? ? 當其他的映射器需要數可使用同樣的配置短纵。引用緩存

? ? <cache-ref namespace="xxxx.xxxxMapper"/>

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末带污,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子香到,更是在濱河造成了極大的恐慌鱼冀,老刑警劉巖报破,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異千绪,居然都是意外死亡充易,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門荸型,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蔽氨,“玉大人,你說我怎么就攤上這事帆疟○木浚” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵踪宠,是天一觀的道長自赔。 經常有香客問我,道長柳琢,這世上最難降的妖魔是什么绍妨? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮柬脸,結果婚禮上他去,老公的妹妹穿的比我還像新娘。我一直安慰自己倒堕,他們只是感情好灾测,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著垦巴,像睡著了一般媳搪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上骤宣,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天秦爆,我揣著相機與錄音,去河邊找鬼憔披。 笑死等限,一個胖子當著我的面吹牛,可吹牛的內容都是我干的芬膝。 我是一名探鬼主播望门,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蔗候!你這毒婦竟也來了怒允?” 一聲冷哼從身側響起埂软,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤锈遥,失蹤者是張志新(化名)和其女友劉穎纫事,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體所灸,經...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡丽惶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了爬立。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钾唬。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖侠驯,靈堂內的尸體忽然破棺而出抡秆,到底是詐尸還是另有隱情,我是刑警寧澤吟策,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布儒士,位于F島的核電站,受9級特大地震影響檩坚,放射性物質發(fā)生泄漏着撩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一匾委、第九天 我趴在偏房一處隱蔽的房頂上張望拖叙。 院中可真熱鬧,春花似錦赂乐、人聲如沸薯鳍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽辐啄。三九已至,卻和暖如春运嗜,著一層夾襖步出監(jiān)牢的瞬間壶辜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工担租, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留砸民,地道東北人。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓奋救,卻偏偏與公主長得像岭参,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子尝艘,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內容