9_Mybatis 是否支持延迟加载,实现原理是什么?
1.Mybatis仅支持association关联对象和collection关联集合对象的延迟加载 association 指的就是一对一查询 collection 指的就是一对多查询 在Mybatis配置文件中,可以配置是否启用延迟加载 lazyLoadingEnabled=true|false 2.原理是: 使用 CGLIB 创建目标对象的代理对象 当调用目标方法时,进入拦截器方法 调用 a.getB().getName(),拦截器 invoke()方法发现 a.get