Mybatis中延迟加载~
延迟加载:
等一会加载,在多表关联查询操作
的时候可以使用到的一种方案,如果是单表操作就完全没有延迟加载的概念
。
多表查询例如,查询用户和部门信息,如果我们仅仅只是需要用户的信息,而不需要用户对应的部门信息,这时就可以使用延迟加载机制来处理
1:需要开启延迟加载
lazyLoadingEnabled:延迟加载的全局开关,当开启时,所有关联对象都会延迟加载,特定关联关系中可通过设置fatchType属性来覆盖该项的开关状态
aggresslveLazyLoading: 开启时,任一方法的调用都会加载该对象的所有延迟加载属性,否则,每个延迟加载属性会按需加载
2:需要配置多表关联
association:一对一的关联配置
collection:一对多的关联配置
延迟加载的原理:代理对象