springboot springdata懶加載源碼是大神根據(jù)SpringBoot SpringData ManyToMany為基礎(chǔ)修改而來 ,沿用了之前項(xiàng)目的配置,需要的下載吧。
使用說明:
一、目錄結(jié)構(gòu)
和SpringBoot-SpringData-ManyToMany項(xiàng)目相同 以課程和學(xué)生的多對(duì)多關(guān)系為模型
二、懶加載的作用和應(yīng)用場(chǎng)景
預(yù)期: 啟用懶加載后,對(duì)Student表取數(shù),不會(huì)自動(dòng)帶出Course集合當(dāng)student1.getCourse()使用集合時(shí),再執(zhí)行Student取數(shù) 作用:當(dāng)不需要使用Course集合引用時(shí),不會(huì)執(zhí)行多余的查詢,提升效率
三、修改domain實(shí)現(xiàn)懶加載
主要修改部分
四、application.properties開啟懶加載
五、添加測(cè)試數(shù)據(jù)
六、單元測(cè)試
ManyToManyTest.java
七、測(cè)試懶加載
在測(cè)試類,查詢Student代碼下斷點(diǎn),查看當(dāng)使用前后,Course集合的引用變化,及SQL輸出,驗(yàn)證懶加載
Debug模式運(yùn)行測(cè)試類方法,進(jìn)入調(diào)試模式,先清空無用Log
測(cè)試加入測(cè)試數(shù)據(jù)到數(shù)據(jù)庫
F6執(zhí)行student表取數(shù),查看變量值和LOG輸出
此時(shí)LOG輸出只取了Student表,再F6向下執(zhí)行student1.getCourse()
LOG輸出了取Course集合的SQL語句
至此SpringBoot-SpringData-JPA-懶加載完成
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版