启用延迟加载和按需加载

Mybatis配置文件中通过两个属性lazyLoadingEnabled和aggressiveLazyLoading来控制延迟加载和按需加载。

lazyLoadingEnabled:是否启用延迟加载,mybatis默认为false,不启用延迟加载。lazyLoadingEnabled属性控制全局是否使用延迟加载,特殊关联关系也可以通过嵌套查询中fetchType属性单独配置(fetchType属性值lazy或者eager)。

aggressiveLazyLoading:是否按需加载属性,默认值false,aggressiveLazyLoading属性启用时(即设置为true)只要加载对象,就会加载该对象的所有属性;关闭(即设置为false)该属性则会按需加载,即使用到某关联属性时,实时执行嵌套查询加载该属性。

configration.xml中修改配置,注册XXXMapper.xml

<settings>
<!-- 启用延迟加载特性,不配置默认关闭该特性-->
<setting name="lazyLoadingEnabled" value="true"></setting>
<!-- 按需加载: false:使用关联属性,及时加载; true,加载对象,则加载所有属性, -->
<setting name="aggressiveLazyLoading" value="false"/>
</settings> <mappers>
<!-- 注册Mapper.xml文件 -->
<mapper resource="mapper/XXXMapper.xml"></mapper>
</mappers>

最新文章

  1. rem单位和em单位的使用
  2. RaphaelJS实践--猫和老鼠矢量图展示
  3. linux中快速清空文件内容的几种方法
  4. Eclipse设置代码模版
  5. Java编程思想学习(四) 访问权限
  6. Linux 多线程应用中如何编写安全的信号处理函数
  7. JAVA 构造方法之间的调用
  8. c++ builder TListView控件按字符串排序(根据网上代码亲测ok)
  9. C语言第七节流程控制
  10. 修复ecshop商品重量BUG小数位增至五位
  11. ANDROID_MARS学习笔记_S02_007_Animation第一种使用方式:代码
  12. 使用WPF创建无边框窗体
  13. Upload无刷新上传控件
  14. 从Chrome源码看浏览器的事件机制
  15. C# XML序列化方法和常用特性
  16. 数据库的Connection、Cursor两大对象
  17. NowCoder Wannafly 27E 黄魔法师 构造
  18. C#中关于对out和ref的认识
  19. des加密破解
  20. skynet 报错 skynet 服务缺陷 Lua死循环

热门文章

  1. [Python] 将视频转成ASCII符号形式、生成GIF图片
  2. [转]Android中设置TextView的颜色setTextColor
  3. vue 自动化路由实现
  4. lightoj 1049 - One Way Roads(dfs)
  5. 4、cesium场景出图,打印图件
  6. webapi 参数传递详解
  7. 014 Python基本图形绘制小结
  8. mysql:外键
  9. springboot整合mybatis(注解)
  10. jsp页面直接输出了html代码