踏踏实实踏踏实实,开开心心,开心是一天不开心也是一天,路漫漫其修远兮。
--WZY
一、延迟加载
延迟加载就是懒加载,先去查询主表信息,如果用到从表的数据的话,再去查询从表的信息,也就是如果没用到从表的数据的话,就不查询从表的信息。所以这就是突出了懒这个特点。真是懒啊。
Mybatis中resultMap可以实现延迟加载
1.1、查询订单信息,延迟加载用户信息,一对一关系。
1.1.1、开启延迟加载
全局配置文件中,settings标签用来设置全局常量的,这里就用到了。
1 <settings> 2 //打开延迟加载的开关,默认为true 3 <setting name="lazyLoadingEnabled" value="true"/> 4 //积极的懒加载,默认是true,设置为false时,懒加载生效 5 <setting name="aggressiveLazyLoading" value="false"/> 6 </settings>