我是靠谱客的博主 俭朴小蘑菇,最近开发中收集的这篇文章主要介绍MyBatis延迟加载策略MyBatis延迟加载策略,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

MyBatis延迟加载策略

需求和问题

当需求是查询多个表中的数据字段时,解决办法暂时是我们学的只有关联查询,或者多表连接查询,实质是对一张表的查询,对由多个表连接后形成的一张表的查询。会一次性将多张表的所有信息查询出来,这样实际是将多张表变成一张表然后再继续查询,效率很低,于是出现了延迟加载。

背景:有两张表,一张是订单表,一张是用户表,订单和用户一对一的关系,一个订单只对应一个用户,

订单表:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JZnrJRPC-1630499070762)(MyBatis延迟加载策略.assets/orderanduser-1630467955138.png)]

什么是延迟加载

1.延迟延迟加载,也称为懒加载,是指在进行表的关联查询时,设置延迟规则推迟对关联对象的select查询。

2.例子:例如在进行一对一或者一对多查询的时候,只查询出一方,当程序中需要多方的数据时,mybatis再发出sql语句进行查询,这样子延迟加载就可以的减少数据库压力。MyBatis 的延迟加载只是对关联对象的查询有迟延设置,对于主加载对象都是直接执行查询语句的。

3.[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PoHOObFt-1630499070764)(MyBatis延迟加载策略.assets/orderanduser.png)]

与单例模式懒汉式思想相近

如果还是不够理解的话,可以和单例模式相结合

懒汉式:[外链

最后

以上就是俭朴小蘑菇为你收集整理的MyBatis延迟加载策略MyBatis延迟加载策略的全部内容,希望文章能够帮你解决MyBatis延迟加载策略MyBatis延迟加载策略所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部