resultType和resultMap有什么区别
时间: 2024-06-19 10:02:56 浏览: 221
在MyBatis中,resultType和resultMap都是用来映射查询结果的。它们的区别如下:
1. resultType:指定查询结果集的类型。可以是Java基本类型、包装类、String、Date等简单类型,也可以是自定义的JavaBean。MyBatis会自动将查询结果映射到指定类型的对象中,属性名与查询结果集中的列名一一对应。
2. resultMap:自定义映射规则,可以将查询结果集中的列名映射到JavaBean中不同的属性名中。使用resultMap可以实现更加灵活的结果映射。
总之,resultType适用于简单的查询,而resultMap适用于复杂的查询。如果需要进行自定义的结果映射,则需要使用resultMap来进行配置。
相关问题
mapper.xml文件中resulttype和resultmap有什么区别
resultType是指定查询结果的类型,通常是一个JavaBean或者基本数据类型,MyBatis会自动将查询结果映射到该类型的对象中。而resultMap则是自定义映射规则,可以通过resultMap来指定如何将查询结果映射到JavaBean中的属性上,可以实现一些高级映射功能,比如级联查询、关联查询等。
29.resultType与resultMap有什么区别?
resultType和resultMap都是用于描述查询结果的类型,但是它们有以下区别:
1. resultType用于指定单一结果对象的类型,而resultMap用于指定复杂对象的映射关系。
2. resultType只能指定简单的Java类型,如基本类型、String等,而resultMap可以指定任意复杂的对象类型,包括嵌套对象和集合类型。
3. resultType可以直接指定Java类型的全限定名,而resultMap需要通过在配置文件中定义映射关系来指定对象类型。
4. resultType只能描述查询结果的列名和Java对象的属性名之间的映射关系,而resultMap可以描述更复杂的映射关系,如对象属性之间的嵌套关系、一对多关系等。
总之,resultType适用于简单的查询,而resultMap适用于复杂的查询,可以更灵活地定义查询结果的映射关系。
阅读全文