resulttype和resultmap区别,和分别什么时候使用
时间: 2024-05-20 08:15:07 浏览: 18
`resultType` 和 `resultMap` 都是 MyBatis 中用于指定查询结果映射的方式,它们的区别如下:
- `resultType` 用于指定单一结果对象的类型,例如一个简单的 Java 类型或者一个 POJO 类型。当查询结果只有一列时,可以使用 `resultType` 指定对应的 Java 类型,MyBatis 将会自动将该列的值映射到该类型的属性中。
- `resultMap` 则用于指定复杂结果对象的类型,例如一个包含多个属性的 POJO 类型。`resultMap` 可以通过 `<result>` 标签指定每个属性与数据库中的哪个列进行映射,还可以通过 `<association>` 和 `<collection>` 标签来处理关联对象和集合对象。
当查询结果比较简单,只需要一个简单的 Java 类型来接收结果时,可以使用 `resultType`,这样可以简化配置。但当查询结果比较复杂,需要自定义映射规则时,就需要使用 `resultMap`。
总的来说,`resultType` 用于简单查询结果的映射,`resultMap` 用于复杂查询结果的映射。
相关问题
resultType和resultMap有什么区别
在MyBatis中,resultType和resultMap都是用来映射查询结果的。它们的区别如下:
1. resultType:指定查询结果集的类型。可以是Java基本类型、包装类、String、Date等简单类型,也可以是自定义的JavaBean。MyBatis会自动将查询结果映射到指定类型的对象中,属性名与查询结果集中的列名一一对应。
2. resultMap:自定义映射规则,可以将查询结果集中的列名映射到JavaBean中不同的属性名中。使用resultMap可以实现更加灵活的结果映射。
总之,resultType适用于简单的查询,而resultMap适用于复杂的查询。如果需要进行自定义的结果映射,则需要使用resultMap来进行配置。
resultType和resultmap有什么区别
`resultType` 和 `resultMap` 都是 MyBatis 中用来映射查询结果集的配置属性,它们之间的区别如下:
1. `resultType` 是一个 Java 类型的完全限定名或者是一个类型别名,用于指定查询结果集的映射类型。当查询结果只有一列时,可以直接使用基本类型作为 `resultType`,例如 `int`、`long`、`String` 等。当查询结果有多列时,需要使用一个 Java 类型来封装这些列,例如一个实体类。在 XML 配置文件中,可以通过 `resultType` 属性来指定该类型。
2. `resultMap` 是一个复杂类型映射器,它可以将查询结果集中的列映射到一个复杂的 Java 类型中。`resultMap` 可以用于处理复杂的查询结果集,例如多表联合查询、嵌套查询等。在 XML 配置文件中,可以通过 `resultMap` 元素来定义一个结果映射器,并通过 `resultMap` 属性来引用它。
综上所述,`resultType` 适用于简单的查询结果集映射,而 `resultMap` 则适用于复杂的查询结果集映射。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)