mybatis延迟加载
在实际开发中,如果可以单表查询的东西绝不用多表去查询,以为单表查询性能会比多表查询性能要好; 而mybatis延迟加载主要是针对一对一和一对多。延迟加载意思就是向不急着去返回内容,有需要的情况下先传一个值,再去返回东西。
先在SqlMapperConfig.xml里面进行配置,打开开关
<!-- 全局配置参数 -->
<settings>
<!-- 延迟加载总开关 -->
<setting name="lazyLoadingEnabled" value="true" />
<!-- 设置按需加载 -->
<setting name="aggressiveLazyLoading" value="true" />
</settings>
然后再mapper.xml里面进行单表查询
再用association或者collection传到其他select里面。