mapper里的sql操作,不懂得看之前博文,这里只对懒加载做讲解
什么是懒加载?
按需加载,先从单表查询,需要时再去从关联表去关联查询,能大大提升数据库性能,并不是所有场景下使用懒加载都能提高效率
Mybatis懒加载
像之前博文做为大家做的resultMap联表查询里面的的association、collection有延迟加载功能
下面的示例就是对之前的操作进行修改,当一个需求不需要联表查询,而你这条sql中还涉及联表怎么办
开启懒加载
<!--全局参数设置-->
<settings>
<!--延迟加载总开关-->
<setting name="lazyLoadingEnabled" value="true"/>
<!--将aggressiveLazyLoading设置为false表示按需加载,默认为true-->
<setting name="aggressiveLazyLoading" value="false"/>
</settings>
Step1:对之前的订单操作做更改
<!--懒加载-->
<resultMap id="VideoOrderResultMapLazy" type="VideoOrder">
<id column="id" property="id"></id>