MyBatis 延迟加载

MyBatis中的延迟加载,也称作懒加载,是指在进行关联查询时,按照设置的延迟规则推迟关联对象select查询。

延迟加载可以有效的减少数据库压力

MyBatis的延迟加载是对关联对象的查询有延迟设置,对于主加载对象都是直接执行查询语句的。

MyBatis根据对关联对象查询的select语句的执行时机,分为三类:直接加载侵入式延迟加载深度延迟加载

直接加载:即不延迟加载,执行完主加载对象的select语句,马上执行对关联对象的select查询

侵入式延迟加载侵入的意思是,关联对象查询的详情侵入主加载对象详情中执行完主加载对象的select语句,不会执行对关联对象的select查询。当访问主加载对象详情时,才会执行关联对象的select查询。

深度延迟加载执行完主加载对象的select语句,不会执行关联对象select查询。访问主加载对象详情时也不会执行关联对象的select查询。只有当真正访问关联对象详情时,才会执行关联对象select查询。

1、修改mybatis.xml主配置文件

1)直接加载

	
		
		
	
2)侵入式延迟加载

	
		
		
		
		
	
3)深度延迟加载
	
		
		
		
		
	

2、mapper.xml配置文件

	
	
		
		
		
			
			
		
	
	
	
	
	
	
	
	
	
	
		
		
				
	
	
 	

3、延迟加载策略

MyBatis 延迟加载_第1张图片



你可能感兴趣的:(MyBatis)