1. 首页
  2. 编程面试题
  3. Java
  4. Mybatis

MyBatis 是否支持延迟加载?延迟加载的原理是什么?



MyBatis 支持延迟加载,设置 lazyLoadingEnabled=true 即可。

延迟加载的原理的是调用的时候触发加载,而不是在初始化的时候就加载信息。比如调用 a. getB(). getName(),这个时候发现 a. getB() 的值为 null,此时会单独触发事先保存好的关联 B 对象的 SQL,先查询出来 B,然后再调用 a. setB(b),而这时候再调用 a. getB(). getName() 就有值了,这就是延迟加载的基本原理。

发布者:admin,如若转载,请注明出处:https://ai1024.vip/40104.html

QR code
//