一、mybatis实现延迟加载
延迟加载需要配合分布查询使用
在mybtais核心文件中配置:
<settings>
<!--配置mybatis全局延迟加载-->
<setting name="lazyLoadingEnabled" value="true"/>
</settings>
可以根据功能需求在分布查询中手动控制延迟加载效果配置:
<resultMap id="empResultMap" type="Emp">
<id property="id" column="id"></id>
<result property="empName" column="emp_name"></result>
<result property="age" column="age"></result>
<result property="sex" column="sex"></result>
<result property="email" column="email"></result>
<!--fetchType:当开启全局的延迟加载之后,可通过此属性手动控制延迟加载效果
eager:表示立即加载
lazy:表示延迟加载-->
<association property="dept"
select="com.cjc.mybatis.mapper.DeptMapper.selectEmpAndDept"
column="did"
fetchType="lazy">
</association>