Mybatis延迟加载配置
定义: 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作 Mybatis中的延迟加载 当代码执行到查询语句时候,并不是直接到DB中执行select查询语句,而是根据配置好的延迟策略,将查询延迟;来减轻DB服务器的压力; Mybatis中使用规则: 只能对关联对象进行查询时使用延迟加载策略;对于主对象直接加载即可; 只能使用多表单独查询,不能使用多表连接查询(多表连接查询直接可以查询到全部信息) Mybatis中延迟加载策略分为三种: 直接加载:执行到查询语句,马上到DB中去执行查询; 侵入式延迟加载:将关联对象详情侵入到主加载对象中,作为主加载对象的一部分,需要访问主加载对象时,关联对象也会被加载; 深入延迟加载:访问主加载对象,只会查询主表,不会查询关联表,用到关联对象时才到DB中查询; 配置 在Mybatis中可以在配置文件中进行配置: < configuration > <!--在此标签下面--> < settings > <!--延迟加载的总开关,默认是深度延迟加载--> < setting name = " lazyLoadingEnabled " value = " true " /> <!--侵入式延迟加载的开关,在总开关打开时才起作用--> <!--<setting name=