parameterType和resultType
时间: 2023-12-31 13:06:33 浏览: 84
parameterType和resultType在Mybatis的Mapper文件中的作用是什么?
在Mybatis的Mapper文件中,parameterType属性用于指定mapper接口方法接受的参数类型,而resultType属性用于指定sql输出的结果类型。
parameterType属性可以有两种类型,一种是基本数据类型(如int,string,long,date),另一种是复杂数据类型(如类和Map)[2]。它用于从传入的Bean中取数据,作为实参放入insert语句的values中,用于存储数据。
而resultType属性用于指定sql查询结果的封装类型。它可以是基本数据类型或pojo类类型。当查询结果是一行记录数据时,Mybatis会将该行数据映射为resultType指定的数据类型的对象,并将对象放入容器List中,如果有多条数据,则分别进行映射。所以resultType属性是用于取数据并进行封装,用于存储数据。
综上所述,parameterType用于从传入的Bean中取数据,resultType用于将sql查询结果的封装类型,parameterType是取数据用的,而resultType是存数据用的。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [resultType和parameterType的基本使用和区别](https://blog.csdn.net/m0_47073109/article/details/119215396)[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* [关于 resultType 与 parameterType 的基本使用的区别](https://blog.csdn.net/qq_38254897/article/details/84961640)[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 ]
阅读全文