resultMap的作用与相关参数的说明

在我们使用Mybatis的时候,对于sql语句的联合查询有三种方式

1.业务装配.对两个表编写单表查询语句,在业务(Service)把查询
的两个结果进行关联.
2. 使用Auto Mapping特性,在实现两表联合查询时通过别名完成
映射.
3. 使用 MyBatis 的标签进行实现.

写一下对于resultMap学习的知识,对于select标签中关于使用resultType还是resultMap这个问题,如果需要得到的数据可以一次性输出,使用resultType,如果需要借助其他数据的作用则使用resultMap

最简单的resultMap使用方法就是对于一个表格自己创建一对一的关系。


	
		
		
	
	

还有就是数据关联的resultMap的使用,一般用于两个或多个表格之间还有某种关系时候使用,一种是association,一种是collection

先介绍association,association是我们常规的数据,其中相关参数介绍:

property:指定内部对象属性名
javaType:内部映射的对象的类型。
column:要传给select语句的参数,相当于指定外键字段。
select:指定用户查询语句的ID


	
		
		
		
		
		
	
	

在介绍collection,这是针对于集合类型的,相关参数介绍

property:指定内部对象属性名
ofType:对象类型的泛型。
column:要传给select语句的参数,相当于指定外键字段。
select:指定用户查询语句的ID


	
		
		
		
	
	

相比于我们自己在service层中写的数据关联语句resultMap标签的作用帮助我们更加方便的处理有关联表格之间数据交互问题。

你可能感兴趣的:(学习)