resultType是MyBatis框架中的一种映射方式,可以简化开发者从数据库中获取数据后,对数据处理的过程。与它具有相同的功能的还有resultMap,相比于resultMap,resultType无需自定义映射方式。因为它采用了mybatis默认的映射方式,即采取相同字段进行匹配映射。
实际使用resultType的场景
当客户端调用服务端提供的API操作数据库时,服务端需要按照API的功能从数据库中取得数据(查),返回给客户端。服务端程序会根据在xml文件中写好的sql语句进行数据的获取,并将获取的数据按照一定的规则存储起来,而这个存储的过程,就需要用到mabatis中resultType,或者resultmap映射方式。映射方式决定了获取数据是怎么存储的。
使用ResultType实现结果多表映射
1. 设置返回值类型 resultType="java.util.Map",SQL结果装入Map集合
2. 不需要写映射关系和实体类的表关联属性值,对象的属性关系正常写
3. dao层返回值List<Map<String,Object>>
4. 每一行条目对应一个Map:
Map 的Key 对应列名或参数名;
Map 的 value 对应实际值
5. Key值需要修改为,加引号格式 (变相实现翻译功能)。
resultType映射的关键在于字段匹配,这种mybatis提供的映射方法适用于一些基本的映射,当需要用到复杂映射时,还有一种新的映射方法—resultMap。