JavaEE企業(yè)級項目開發(fā)(第3版)課件 微課3-10:MyBatis二級緩存_第1頁
JavaEE企業(yè)級項目開發(fā)(第3版)課件 微課3-10:MyBatis二級緩存_第2頁
JavaEE企業(yè)級項目開發(fā)(第3版)課件 微課3-10:MyBatis二級緩存_第3頁
JavaEE企業(yè)級項目開發(fā)(第3版)課件 微課3-10:MyBatis二級緩存_第4頁
JavaEE企業(yè)級項目開發(fā)(第3版)課件 微課3-10:MyBatis二級緩存_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

主講人:吳佳云延遲符MyBatis二級緩存動態(tài)SQL與關(guān)聯(lián)映射二級緩存一級緩存中最大的共享范圍就是一個SqlSession內(nèi)部,如果多個SqlSession之間需要共享緩存,則需要使用到二級緩存。MyBatis的二級緩存是Mapper級別的緩存,與一級緩存相比,二級緩存的范圍更大,多個SqlSession可以共用二級緩存,且可以自定義緩存資源。二級緩存二級緩存具體的工作流程如圖所示。二級緩存MyBatis的二級緩存需要手動開啟,開啟二級緩存需要完成以下兩個配置。mybatis-config.xml<settings>

<!--開啟MyBatis二級緩存-->

<settingname="cacheEnabled"value="true"/>

</settings><cache/>Mybatis映射文件,增加元素二級緩存案例(1)數(shù)據(jù)庫準(zhǔn)備CREATETABLE`tb_product`(

`id`intNOTNULLAUTO_INCREMENT,

`name`varchar(45)DEFAULTNULL,

`price`decimal(10,2)DEFAULTNULL,

PRIMARYKEY(`id`)

)ENGINE=InnoDB;

INSERTINTOtb_product(`id`,`name`,`price`)VALUES('2001','電視機(jī)','5000.00');二級緩存案例(2)實體類Product.java@Data

publicclassProductimplementsSerializable{

/**id*/

privateIntegerid;

/**商品名稱*/

privateStringname;

/**商品價格*/

privateBigDecimalprice;

}二級緩存案例(3)創(chuàng)建Mapper接口ProductMapper.javapublicinterfaceProductMapper{

ProductgetById(Integerid);

IntegerupdateBy(Productproduct);

}二級緩存案例(4)創(chuàng)建Mapper映射文件ProductMapper.xml<mappernamespace="com.my.ccit.mapper.ProductMapper">

<selectid="getById"resultType="com.my.ccit.entity.Product"parameterType="integer">

select*fromtb_product

whereid=#{id}

</select>

<updateid="updateBy"parameterType="com.my.ccit.entity.Product">

updatetb_product

<set>

<iftest="name!=null">name=#{name},</if>

<iftest="price!=null">price=#{price},</if>

</set>

whereid=#{id}

</update>

<cache/>

</mapper>二級緩存案例(5)

測試二級緩存多個SqlSession對象@Test

publicvoidtest1(){

//1.通過工具類生成SqlSession1SqlSession2對象

SqlSessionsession1=MyBatisUtils.getSession();

ProductMapperproductMapper=session1.getMapper(ProductMapper.class);

SqlSessionsession2=MyBatisUtils.getSession();

ProductMapperproductMapper2=session2.getMapper(ProductMapper.class);

//2.根據(jù)session1查詢id=2001的商品信息,并輸出信息

System.out.println("通過session1查詢信息:");

System.out.println(productMapper.getById(2001));

//3.關(guān)閉session1

session1.close();

//4.根據(jù)session2查詢id=2001的商品信息,并輸出信息

System.out.println("通過session2查詢信

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論