在MyBatis中,resultType和resultMap都是用于映射查询结果的,resultType是一种简单的映射方式,适用于返回单个数据类型的情况,而resultMap则是一种自定义的映射方式,可以将查询结果映射到复杂的对象上 。
两者的区别在于:
- 对象不同:resultType只能处理单表查询,而resultMap可以实现列名和pojo属性名的映射,可以处理一对一、一对多等复杂关系 。
- 描述不同:resultType只能处理查询结果中只有一个字段的情况,而resultMap可以处理查询结果中有多个字段的情况 。
- 类型适用不同:resultType只能处理基本数据类型、List类型和Map类型中的单条记录,而resultMap可以处理更复杂的类型 。