MyBatis学习笔记——13MyBatis延迟加载

MyBatis学习笔记——13MyBatis延迟加载

完整学习路径:https://blog.csdn.net/qq_40163148/article/details/89668242

1.什么是延迟加载?

延迟加载是mybatis提供的一种优化查询性能的方法,比如上一节我们讲到的一对一查询订单的所属用户当我们需要用户信息时即我们getUser里面的属性的时候第二条sql语句才会发送出去不然只发送第一条查询订单的语句如图:

1.当我们没有获取user的属性时

MyBatis学习笔记——13MyBatis延迟加载

只执行这条查询

2.当我们获取了user属性时

MyBatis学习笔记——13MyBatis延迟加载

两条都查询

看结果

MyBatis学习笔记——13MyBatis延迟加载
MyBatis学习笔记——13MyBatis延迟加载

当没有获取user里的属性时只调用一条sql

MyBatis学习笔记——13MyBatis延迟加载
MyBatis学习笔记——13MyBatis延迟加载

当获取user里的属性时只调用两条sql

这就是延迟加载