parameterType与resultType区别
时间: 2024-03-27 16:10:20 浏览: 78
在使用 MyBatis 进行数据库操作时,`parameterType` 和 `resultType` 是两个重要的配置项。它们的作用如下:
1. `parameterType`:用于指定传递给 SQL语句的参数类型。这个参数类型可以是一个具体的Java对象,也可以是一个基本数据类型。在执行 SQL语句时,MyBatis会将参数绑定到对应的位置上。
2. `resultType`:用于指定 SQL 查询返回结果的类型。这个结果类型可以是一个具体的Java对象,也可以是一个基本数据类型,或者是一个集合类型。MyBatis会将查询结果映射为指定的结果类型,并返回给调用者。
总结起来,`parameterType` 是指定传递给 SQL语句的参数类型,而 `resultType` 是指定 SQL 查询返回结果的类型。
在 MyBatis 的 XML 配置文件中,可以通过以下方式来配置 `parameterType` 和 `resultType`:
```xml<select id="selectUser" parameterType="java.lang.Long" resultType="com.example.User">
SELECT * FROM users WHERE id = #{id}
</select>
```
上述示例中,`parameterType` 被设置为 `java.lang.Long`,表示传递给 SQL语句的参数类型为 Long 类型。`resultType` 被设置为 `com.example.User`,表示查询结果将被映射为 User 类型的对象。
需要注意的是,近期 MyBatis 推出了更加灵活和强大的注解方式来替代 XML 配置文件,其中 `parameterType` 对应的注解是 `@Param`,而 `resultType` 对应的注解是 `@Results` 或 `@Result`。
希望对你有所帮助!如有其他问题,请随时提问。
阅读全文