Mybatis的延迟加载及缓存
概述: Mybatis中的延迟加载,也称为懒加载,是指设置表的关联查询时,按照设置表的延迟规则推迟对关联对象的select查询。例如在进行一对多的关联查询时,之查询出一方,当程序需要多方数据时。Mybatis再发出sql进行查询。这样以来,延迟加载就可以减轻数据库的压力。Mybatis的延迟加载,只是对关联对象的延迟设置,对于主加载对象都是直接执行查询语句进行查询的。 一.加载时机 1.直接加载: 执行完之加载对象的select语句后,直接对关联对象的select进行查询。 2.侵入式延迟: 执行主对象的查询时,不会执行对关联对象的查询。当程序访问之加载对象的详情属性时,立即进行对关联对象的select查询。 3.深度延迟: 执行主对象的查询时,不会执行对关联对象的查询。当程序访问之加载对象的详情属性时,也不会进行对关联对象的select查询。 当访问关联对象的详情时,才会执行对关联对象进行select查询。 侵入式延迟加载的配置方法: 1.编写 mybatis_config.xml 大配置文件 2.实体类: 1 package com.wdy.entity; 2 3 import javax.persistence.*; 4 import java.sql.Timestamp; 5 import