resultType和resultmap有什么区别
时间: 2024-06-07 17:10:25 浏览: 183
MyBatis中关于resultType和resultMap的区别介绍
`resultType` 和 `resultMap` 都是 MyBatis 中用来映射查询结果集的配置属性,它们之间的区别如下:
1. `resultType` 是一个 Java 类型的完全限定名或者是一个类型别名,用于指定查询结果集的映射类型。当查询结果只有一列时,可以直接使用基本类型作为 `resultType`,例如 `int`、`long`、`String` 等。当查询结果有多列时,需要使用一个 Java 类型来封装这些列,例如一个实体类。在 XML 配置文件中,可以通过 `resultType` 属性来指定该类型。
2. `resultMap` 是一个复杂类型映射器,它可以将查询结果集中的列映射到一个复杂的 Java 类型中。`resultMap` 可以用于处理复杂的查询结果集,例如多表联合查询、嵌套查询等。在 XML 配置文件中,可以通过 `resultMap` 元素来定义一个结果映射器,并通过 `resultMap` 属性来引用它。
综上所述,`resultType` 适用于简单的查询结果集映射,而 `resultMap` 则适用于复杂的查询结果集映射。
阅读全文