MyBatis学习笔记——13MyBatis延迟加载
分类:
文章
•
2023-03-22 16:18:42
MyBatis学习笔记——13MyBatis延迟加载
1.什么是延迟加载?
延迟加载是mybatis提供的一种优化查询性能的方法,比如上一节我们讲到的一对一查询订单的所属用户当我们需要用户信息时即我们getUser里面的属性的时候第二条sql语句才会发送出去不然只发送第一条查询订单的语句如图:
1.当我们没有获取user的属性时
![MyBatis学习笔记——13MyBatis延迟加载 MyBatis学习笔记——13MyBatis延迟加载](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzUxMC9lYWFlM2M3ODRhNzVmNmE3YmYzZTM0Y2QzNjk5NGQzNi5wbmc=)
只执行这条查询
2.当我们获取了user属性时
![MyBatis学习笔记——13MyBatis延迟加载 MyBatis学习笔记——13MyBatis延迟加载](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzcvMjM0M2FjMThiNjZhOWVjYjQ4OTViNDc2YjA4NmRiNTcucG5n)
两条都查询
看结果
![MyBatis学习笔记——13MyBatis延迟加载 MyBatis学习笔记——13MyBatis延迟加载](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzMvZmFiNmI4ZWE5Y2VkOTI5YTgwMjhjZDUwNGI3YzU0M2IucG5n)
![MyBatis学习笔记——13MyBatis延迟加载 MyBatis学习笔记——13MyBatis延迟加载](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzY4MS9hZTVmNTBlMzM5Y2Q3MmFiZTY5OTA0NWVmMWUwODk0MS5wbmc=)
当没有获取user里的属性时只调用一条sql
![MyBatis学习笔记——13MyBatis延迟加载 MyBatis学习笔记——13MyBatis延迟加载](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzg4OC8wYTUyMDBjMjIwMzgzOGZkMDQ4MGM1OWRlNjQyMDliOC5wbmc=)
![MyBatis学习笔记——13MyBatis延迟加载 MyBatis学习笔记——13MyBatis延迟加载](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzM1OC84Yjg4NWE2OTE5OWJhNTcxY2U2MTE1YWI4MjYyNzZkNi5wbmc=)
当获取user里的属性时只调用两条sql
这就是延迟加载