MyBatis——第3章 关联关系查询(一)

外键肯定定义在多方表,有外键肯定充当在多方的。

3.1.1 一对多关联查询

一方可以看见多方,这里的一对多查询是指,在查询一方对象的时候,同时也将其关联的多方对象也都查询出来。

方式一:多表连接查询




	
	
		
		
		
			
			
		
	
	
	

  方式二:多表单独查询方式(用的比较多,延迟查询)





	
	
	
		
		
		
	
	
	


:映射信息

     type:所选的类名(一对多中一代表的类名)

     :  代表主键 

                column:表中字段

                property:类中属性

      其他键(属性)

      一对多中的多

                property:代表一对多中的多的属性

                ofType:集合 集合成的类名

                select :单独查询的另一个选择

                column:两个单独查询的相交点(关联属性)

3.1.2 多对一查询

方式一:多表连接查询





	
		
		
		
			
			
		
	

	
	

 多对一的 类比一对多的

 

方式二:多表单独查询





	

	
		
		
		

	

	
	

关键是column=“countryId” 找到两个查询之间的关联点。

3.1.3 自关联查询

(1)以一对多方式处理

A、查询指定栏目的所有子孙栏目

    递归调用






	
	
	



	


B、查询指定栏目及其所有子孙栏目

 









	
	
	



	


(2)以多对一方式来处理







	
	
	




	


3.1.4 多对多关联查询

两个一对多构成的

中间件middle为多,student和course为一







	
	
	
		
		
	




	

多对多转换为一对多,采用多表连接查询方式解决。

 

你可能感兴趣的:(SSM)