zoukankan      html  css  js  c++  java
  • mybatis中的延迟加载

    1) 在mybatis的主配置文件中配置开启延迟加载;

    2) 关闭aggressiveLazyLoading 激进延迟加载项;

            <!--设置延迟加载-->
            <setting name="lazyLoadingEnabled" value="true"/>
            <!--关闭激进延迟加载-->
            <setting name="aggressiveLazyLoading" value="false"/>

    3) 默认情况下,调用对象的toString hashcode equals clone 方法时,会执行延迟加载的sql;

    测试代码为:

    HClass hClass1=mapper.selectWithStudent(21);
    System.out.println(hClass1.getId()+"  "+hClass1.getName());
    System.out.println(hClass1.getStudent2s());

    结果为:先执行两条sql语句,在打印出两条记录,这里就是运用了延迟加载;

    4) 单个关联查询可以通过配置fetchType 来覆盖全局的配置。Lazy 懒加载,eager 非懒加载;

  • 相关阅读:
    django学习笔记(一)
    Python之函数进阶
    Python之函数初识
    Python之文件操作
    基础补充
    字典
    神奇的列表
    万能的字符串
    Python基础(二)
    使用paramiko进行ssh连接
  • 原文地址:https://www.cnblogs.com/xie-qi/p/12920321.html
Copyright © 2011-2022 走看看