resultType 与 resultMap
时间: 2023-10-26 22:07:42 浏览: 93
MyBatis中resultMap和resultType的区别详解
5星 · 资源好评率100%
在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 ]
阅读全文