淘小兔

springboot springdata懒加载源码是大神根据SpringBoot SpringData ManyToMany为基础修改而来 ,沿用了之前项目的配置,需要的下载吧。

使用说明:

知识兔

一、目录结构

202202062156499404520000

和SpringBoot-SpringData-ManyToMany项目相同以课程和学生的多对多关系为模型

二、懒加载的作用和应用场景

202202062156505807970001

预期: 启用懒加载后,对Student表取数,不会自动带出Course集合当student1.getCourse()使用集合时,再执行Student取数作用:当不需要使用Course集合引用时,不会执行多余的查询,提升效率

三、修改domain实现懒加载

主要修改部分

202202062156512473930002

四、application.properties开启懒加载

202202062156519034060003

五、添加测试数据

202202062156528721830004

六、单元测试

ManyToManyTest.java

202202062156536574860005

七、测试懒加载

在测试类,查询Student代码下断点,查看当使用前后,Course集合的引用变化,及SQL输出,验证懒加载

202202062156543059120006

Debug模式运行测试类方法,进入调试模式,先清空无用Log

测试加入测试数据到数据库

202202062156549742090007

F6执行student表取数,查看变量值和LOG输出

202202062156557887410008

此时LOG输出只取了Student表,再F6向下执行student1.getCourse()

202202062156566304280009

LOG输出了取Course集合的SQL语句

至此SpringBoot-SpringData-JPA-懒加载完成

点击下载

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载