springboot springdata懒加载源码是大神根据SpringBoot SpringData ManyToMany为基础修改而来 ,沿用了之前项目的配置,需要的下载吧。
使用说明:
一、目录结构
和SpringBoot-SpringData-ManyToMany项目相同 以课程和学生的多对多关系为模型
二、懒加载的作用和应用场景
预期: 启用懒加载后,对Student表取数,不会自动带出Course集合当student1.getCourse()使用集合时,再执行Student取数 作用:当不需要使用Course集合引用时,不会执行多余的查询,提升效率
三、修改domain实现懒加载
主要修改部分
四、application.properties开启懒加载
五、添加测试数据
六、单元测试
ManyToManyTest.java
七、测试懒加载
在测试类,查询Student代码下断点,查看当使用前后,Course集合的引用变化,及SQL输出,验证懒加载
Debug模式运行测试类方法,进入调试模式,先清空无用Log
测试加入测试数据到数据库
F6执行student表取数,查看变量值和LOG输出
此时LOG输出只取了Student表,再F6向下执行student1.getCourse()
LOG输出了取Course集合的SQL语句
至此SpringBoot-SpringData-JPA-懒加载完成
- PC官方版
- 安卓官方手机版
- IOS官方手机版