云服务器安装win系统做网站,网站建设的过程有哪些,台州哪里做网站,wordpress网站图片加载速度慢延迟加载基本概念上面我们已经知道使用association、collection可以实现一对一及一对多映射#xff0c;association、collection还有另外一个延迟加载的功能。延迟加载(lazy load)是关联对象默认的加载方式#xff0c;延迟加载机制是为了避免一些无谓的性能开销而提出来的association、collection还有另外一个延迟加载的功能。延迟加载(lazy load)是关联对象默认的加载方式延迟加载机制是为了避免一些无谓的性能开销而提出来的所谓延迟加载就是当在真正需要数据的时候才真正执行数据加载操作。mybatis默认没有开启延迟加载功能需要在springboot的yml配置文件中启动延迟加载功能mybatis-plus:mapper-locations: classpath:com/itpsc/mapper/**/*.xmltype-aliases-package: com.itpsc.entityglobal-config:db-column-underline: trueconfiguration:map-underscore-to-camel-case: truecache-enabled: true #配置的缓存的全局开关lazyLoadingEnabled: true #延时加载的开关log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #打印sql语句,调试用延迟加载例子比如查询员工信息的时候关联查询员工的部门信息。我们可以先把员工信息查询出来当遍历员工信息需要查询对应的部门信息的时候就可以调用员工的getDept()方法去加载部门信息。EmpMapper.xmlselect * from t_emp;DeptMapper.xmlselect * from t_dept where t_dept.deptno#{emp.deptno}测试代码Testpublic voidtestQueryEmpLazyLoadDept() {List empList empService.queryEmpLazyLoadDept();System.out.println(empList.size());for(int i0;iEmp empempList.get(i);System.out.println(员工信息 emp.toString());System.out.println(员工所有部门信息 emp.getDept());}}运行结果JDBC Connection [com.mysql.jdbc.JDBC4Connection1cd6b1bd] will not be managed bySpring Preparing: select * from t_dept where t_dept.deptno? Parameters: 10(Integer)Columns: deptno, dname, loc Row: 10, ACCOUNTING, NEW YORK Total: 1员工信息Emp{empno7934, enameMILLER, jobCLERK, mgr7782, hiredateSat Jan 23 00:00:00 CST 1982, sal1300.0, commnull, deptno10, skillListnull}员工所有部门信息Dept{deptno10, dnameACCOUNTING, locNEW YORK}从运行结果可以看出调用Emp对象的getDept()方法是才发出查询部门信息的sql语句达到延迟加载的作用。