Mybatis中resultType和resultMap究竟有何本质区别,能否详细解释一下?

2026-04-15 08:131阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计218个文字,预计阅读时间需要1分钟。

Mybatis中resultType和resultMap究竟有何本质区别,能否详细解释一下?

MyBatis中,`resultType`和`resultMap`的区别:在MyBatis进行select查询映射时,返回类型可以使用`resultType`或`resultMap`。- `resultType`直接指定返回的类类型。- `resultMap`则是引用外部定义的`ResultMap`。

mybatis resultType和resultMap区别

MyBatis中在查询进行select映射的时候,返回类型可以用resultType, 也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用, 但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射的时候, 其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。 当提供的返回类型属性是resultType的时候, MyBatis会将Map里面的键值对取出赋给resultType所指定的对象对应的属性。 所以其实MyBatis的每一个查询映射的返回类型都是ResultMap, 只是当我们提供的返回类型属性是resultType的时候, MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性, 而当我们提供的返回类型是resultMap的时候,因为Map不能很好表示领域模型, 我们就需要自己再进一步的把它转化为对应的对象,这常常在复杂查询中很有作用。

阅读全文

本文共计218个文字,预计阅读时间需要1分钟。

Mybatis中resultType和resultMap究竟有何本质区别,能否详细解释一下?

MyBatis中,`resultType`和`resultMap`的区别:在MyBatis进行select查询映射时,返回类型可以使用`resultType`或`resultMap`。- `resultType`直接指定返回的类类型。- `resultMap`则是引用外部定义的`ResultMap`。

mybatis resultType和resultMap区别

MyBatis中在查询进行select映射的时候,返回类型可以用resultType, 也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用, 但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射的时候, 其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。 当提供的返回类型属性是resultType的时候, MyBatis会将Map里面的键值对取出赋给resultType所指定的对象对应的属性。 所以其实MyBatis的每一个查询映射的返回类型都是ResultMap, 只是当我们提供的返回类型属性是resultType的时候, MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性, 而当我们提供的返回类型是resultMap的时候,因为Map不能很好表示领域模型, 我们就需要自己再进一步的把它转化为对应的对象,这常常在复杂查询中很有作用。

阅读全文