resultType和parameterType
时间: 2023-12-31 21:06:32 浏览: 34
在Java中,resultType和parameterType是MyBatis框架中的两个重要的注解,用于指定SQL语句中返回结果的数据类型和传入参数的数据类型。
resultType用于指定查询结果的数据类型,通常用于select语句中。可以使用Java中的基本数据类型、包装类、String、Date等数据类型,也可以使用自定义的Java类。例如:
```java
@Select("SELECT * FROM user WHERE id = #{id}")
@ResultType(User.class)
public User selectUserById(int id);
```
parameterType用于指定传入参数的数据类型,通常用于insert、update、delete等语句中。可以使用Java中的基本数据类型、包装类、String、Date等数据类型,也可以使用自定义的Java类。例如:
```java
@Insert("INSERT INTO user (id, name, age) VALUES (#{id}, #{name}, #{age})")
@ParamterType(User.class)
public int addUser(User user);
```
这样,当MyBatis框架执行SQL语句时,就可以自动将查询结果或传入参数转换成指定的数据类型了。
相关问题
mybatis中resultType和parameterType
在Mybatis中,resultType和parameterType分别是用于指定SQL语句中的查询结果的类型和参数的类型。resultType用于指定查询结果的类型,可以是基本类型、简单对象或者是集合类型(List、Array等)。parameterType用于指定SQL语句中的参数类型,可以是基本类型、复杂对象或者是集合类型(List、Array等)。
parameterType和resultType
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 ]