【未来虫教育】Mybatis 是否支持延迟加载

【未来虫教育】Mybatis 是否支持延迟加载

Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?

Mybatis 仅支持 association 关联对象和 collection 关联集合对象的延迟加载,association 指的就是一对一,collection 指的就是一对多查询。

在 Mybatis 配置文件中,可以配置是否启用延迟加载:

lazyLoadingEnabled=true|false。

原理是,使用 CGLIB 创建目标对象的代理对象,当调用目标方法时,进入拦截器方法.

比如调用 a.getB ().getName (),拦截器 invoke () 方法发现 a.getB () 是 null 值,那么就会单独发送事先保存好的查询关联 B 对象的 sql,把 B 查询上来,然后调用 a.setB (b),于是 a 的对象 b 属性就有值了,接着完成 a.getB ().getName () 方法的调用。这就是延迟加载的基本原理。

当然了,不光是 Mybatis,几乎所有的包括 Hibernate,支持延迟加载的原理都是一样的。

特别声明:[【未来虫教育】Mybatis 是否支持延迟加载] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

李乃文新综让人尴尬的3位嘉宾,无趣、抓马、惹人厌,快别再来了(李乃文专访)

在《地球超新鲜》的最新一期中,李乃文的表现再度突破极限,开场就拿着自己穿过的臭袜子挥舞,笑得几乎看不见眼睛,其他嘉宾被他搞得愤愤不平,而李乃文的顽皮也显得别有一番风味。尤其是在游戏环节,她不客气地讽刺李乃文…

李乃文新综让人尴尬的3位嘉宾,无趣、抓马、惹人厌,快别再来了(李乃文专访)

杨幂私服真好看,“小背心+超短裙”又美又辣,166cm的身高很醒目(杨幂戏服)

她的私服很好看,尤其是在夏天,清爽简单的小背心、配一条牛仔短裙,就可以穿的又美又辣。杨幂内搭是黑色bra,内衣的肩带就这么大大方方的露出来,多了几分小性感。 天气颜色,杨幂还配了一件白色防晒衫,在室外行走…

杨幂私服真好看,“小背心+超短裙”又美又辣,166cm的身高很醒目(杨幂戏服)

产品分析师职场通用能力清单:用三阶升级攻略点亮职业路径(产品分析员工作内容)

1️⃣ 能力验证放大器:证书就像数据岗位的「CT扫描仪」,让HR快速看到你的系统化知识结构2️⃣认知破圈加速器:考证过程中的商业案例库,比实际工作接触的案例多出3倍复杂度3️⃣ 职场跃迁助推器:拥有CDA三…

产品分析师职场通用能力清单:用三阶升级攻略点亮职业路径(产品分析员工作内容)

胡可晒儿子安吉理发对比照,新发型帅到认不出,颜值不输沙溢(胡可的儿子哭闹的视频)

对于剪头发这事,家有青春期孩子的家长肯定最有发言权,因为这个时候能剪什么发型不是家长能决定的,尤其是现在的孩子审美和之前不一样,个性时尚等等都是他们的代名词,所以当胡可晒出带儿子安吉剪头发的视频时,网友们瞬…

胡可晒儿子安吉理发对比照,新发型帅到认不出,颜值不输沙溢(胡可的儿子哭闹的视频)

鲍蕾48岁生日,陆毅挂满家庭合照,贝儿神颜碾压妹妹?酸了酸了!(鲍蕾生活照)

夫妻俩搁那儿玩起了“甜蜜互拍”,你拍我我拍你,腻歪得哟~ 大贝儿和小叶子也没闲着,化身“人形三脚架”,给爹妈记录这齁甜瞬间!但这“百岁夫妻”的梗,咱吃了!不止是造型别致的蛋糕(常规操作),而是直接整了一面墙!…

鲍蕾48岁生日,陆毅挂满家庭合照,贝儿神颜碾压妹妹?酸了酸了!(鲍蕾生活照)