欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mybatis中的緩存機(jī)制

 更新時(shí)間:2023年06月05日 08:43:43   作者:靈澤~  
這篇文章主要介紹了mybatis中的緩存機(jī)制用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mybatis的緩存機(jī)制

一、mybatis和同是持久層的hibernate一樣

都存在著緩存機(jī)制,今天來說一下mybatis的緩存機(jī)制。

查詢緩存來緩存數(shù)據(jù),從而達(dá)到提高查詢性能的要求,以提高我們項(xiàng)目的效率!!

二、mybatis的緩存機(jī)制有兩級(jí)

  • (1)一級(jí)緩存:一級(jí)緩存mybatsi已近為我們自動(dòng)開啟,不用我們手動(dòng)操作,而且我們是關(guān)閉不了的??!但是我們可以手動(dòng)清除緩存。(SqlSession級(jí)別)
  • (2)二級(jí)緩存:二級(jí)緩存需要我們手動(dòng)開啟。(全局級(jí)別)

三、一級(jí)緩存

緩存存在的條件
存在要求同一個(gè)SqlSession中,在沒有收到改變該數(shù)據(jù)的請求之前!

代碼以及效果:

緩存失效的條件
并不是同一個(gè)Sqlsession對(duì)象
在查詢的過程中,兩次的查詢條件不同(其實(shí)這個(gè)不用我說大家也知道)
在兩次之間進(jìn)行了增,刪,改,操作
在兩次之間自己進(jìn)行了手動(dòng)清空緩存

緩存失效的效果如下:

四:二級(jí)緩存

二級(jí)緩存的作用:通過度一級(jí)緩存的了解。推擠緩存是基于同一個(gè)SqlSesion類的實(shí)例對(duì)象的。但是,有些時(shí)候在wenb工廠中將會(huì)執(zhí)行查詢操作的方法分裝在某個(gè)Service方法中,當(dāng)查詢完一次后,Service方法結(jié)束,此時(shí)SqlSession類的實(shí)例對(duì)象就會(huì)關(guān)閉,一級(jí)緩存就會(huì)被清空。此時(shí)若再次調(diào)用用Service方法查詢同一個(gè)信息,此時(shí)異界緩存就是空的,從而無法從緩存中獲取信息??!

因此,我們可以使用二級(jí)緩存,二級(jí)緩存存在與Mapper實(shí)例中,當(dāng)多個(gè)SqlSession類的實(shí)例對(duì)象加載相同的mapper文件,并執(zhí)行其中國的SQL配置時(shí),他們就共享一個(gè)Mapper緩存。當(dāng)某個(gè)SqlSession類的實(shí)例對(duì)象執(zhí)行了增,刪,改,等改變數(shù)據(jù)的操作時(shí),Mapper實(shí)例都會(huì)清空其二級(jí)緩存!

開啟二級(jí)緩存:

開啟二級(jí)緩存需要兩個(gè)步驟,第一步在mybatis的全局配置文件中配置Setting屬性,設(shè)置名為cacheEnabled的屬性值為true即可

<settings>
		<!-- 
			(1):開啟二級(jí)緩存,這個(gè)全局的配置二級(jí)緩存
			       默認(rèn)是開啟的,但是還是需要寫上,防止版本的更新 
		-->
		<setting name="cacheEnabled" value="true"/>
</settings>

第二步:在具體需要二級(jí)緩存的mapeer映射文件中開啟二級(jí)緩存,值需要在相應(yīng)的映射文件中添加一個(gè)cache標(biāo)簽即可

(2):在相應(yīng)的映射文件中開啟二級(jí)緩存
<!-- 開啟二級(jí)緩存 -->
??? ?<cache></cache>?? ?

效果以及其代碼:

MyBatis緩存機(jī)制是什么?

mybatis一級(jí)緩存是 SqlSession 級(jí)別的緩存,默認(rèn)支持一級(jí)緩存,不需要在配置文件去配置。

mybaits的二級(jí)緩存是 mapper 范圍級(jí)別,除了在 SqlMapConfig.xml 設(shè)置二級(jí)緩存的總開關(guān)<settingname=‘cacheEnabled’ value=‘true’/>

還要在具體的 mapper.xml 中開啟二級(jí)緩存:<mappernamespace=‘cn.hpu.mybatis.mapper.UserMapper’>

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論