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