parameterType resultType 如何设置String
时间: 2024-06-17 18:06:47 浏览: 62
深入理解Mybatis中的resultType和resultMap
parameterType和resultType是指MyBatis中Mapper方法的输入参数类型和返回值类型。如果要设置输入参数类型和返回值类型为String,可以在Mapper接口中的方法上添加@Param注解并指定参数名,如下所示:
```
public interface UserMapper {
User getUserById(@Param("id") String id);
void updateUserById(@Param("id") String id, @Param("name") String name);
}
```
其中,@Param注解的参数值即为该参数的名称,而UserMapper接口中的getUserById方法的输入参数类型为String,返回值类型为User。
如果使用XML文件配置Mapper方法,则需要在对应的<select>或<update>等标签中使用parameterType和resultType属性指定参数类型和返回值类型,如下所示:
```
<select id="getUserById" parameterType="String" resultType="User">
SELECT * FROM user WHERE id = #{id}
</select>
<update id="updateUserById" parameterType="map">
UPDATE user SET name = #{name} WHERE id = #{id}
</update>
```
其中,<select>标签中的parameterType和resultType属性分别指定了输入参数类型为String,返回值类型为User;<update>标签中的parameterType属性指定了输入参数类型为map,因为该方法同时需要更新id和name两个参数。
阅读全文