resulttype与resultmap区别
时间: 2023-04-21 07:01:21 浏览: 53
resultType和resultMap都是MyBatis中用来映射查询结果的方式。
resultType是指定查询结果的类型,可以是Java基本类型、JavaBean、Map等类型。当查询结果只有一个字段时,可以使用resultType指定Java基本类型,例如int、String等;当查询结果有多个字段时,可以使用resultType指定JavaBean或Map类型。
resultMap是指定查询结果的映射规则,可以自定义映射规则,将查询结果映射到JavaBean或Map中。resultMap可以指定查询结果的列名、JavaBean属性名、属性类型等信息,可以实现更加灵活的结果映射。
总的来说,resultType适用于简单的查询结果映射,而resultMap适用于复杂的查询结果映射。
相关问题
resultType与resultMap区别
resultType和resultMap在MyBatis中用于查询结果的映射,但它们有一些区别。resultType用于直接表示返回类型,指定一个Java类作为返回结果的类型。这意味着查询结果会被转换为指定的Java类的对象。而resultMap是对外部ResultMap的引用,可以引用一个已经定义好的ResultMap。这个ResultMap定义了查询结果与Java类之间的映射关系,包括列名与属性名的对应关系、类型转换等。可以说,resultType是直接指定返回类型,而resultMap是引用一个已有的映射关系。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [resultMap与resultType的区别](https://blog.csdn.net/LMY0210/article/details/128238290)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [resulttype和resultMap区别详解](https://blog.csdn.net/qq_26893841/article/details/127883346)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [MyBatis中关于resultType和resultMap的区别介绍](https://download.csdn.net/download/weixin_38717031/12793901)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
resultType 与 resultMap
在MyBatis中,resultType和resultMap都是用于查询结果映射的方式。
resultType是直接指定查询结果的类型。它可以是一个基本类型(比如String、Integer等),也可以是一个自定义的实体类。当使用resultType时,MyBatis会根据查询结果的字段名和实体类的属性名进行自动映射。
resultMap则是对外部ResultMap的引用。它是一种更加灵活和可重用的方式,可以定义在Mapper文件中,以供多个查询语句共享。resultMap通过映射规则,将查询结果的列和实体类的属性进行映射。
所以,resultType和resultMap的区别在于:
- resultType适用于简单的查询结果映射,通过指定查询结果的类型来进行自动映射。
- resultMap适用于复杂的查询结果映射,通过外部ResultMap的引用来进行映射,并可以定义更加灵活和可重用的映射规则。
总结起来,resultType适用于简单的查询,而resultMap适用于复杂的查询,并且可以提供更灵活的映射规则。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [resultMap与resultType的区别](https://blog.csdn.net/LMY0210/article/details/128238290)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [MyBatis中关于resultType和resultMap的区别介绍](https://download.csdn.net/download/weixin_38717031/12793901)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]