概述
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延迟加载策略所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复