mybatis的parametertype
时间: 2023-04-27 16:05:05 浏览: 115
Mybatis的ParameterType指定用于传递给SQL语句的参数类型。它可以是Java对象,也可以是普通的Java类型,例如String、Integer等。MyBatis中的parameterType是用于指定传递给SQL语句的参数类型的属性。它可以被用来定义Mapper接口方法的输入参数类型,以及传递给SQL语句的参数类型。
在Mapper接口方法上,parameterType属性可以用来指定输入参数的类型。例如:
```
public interface UserMapper {
User selectUserById(@Param("id") int id);
}
```
在上面的示例中,parameterType没有显式地指定,因为它是由@Param注解隐式指定的。@Param注解用于将方法参数名称映射到SQL语句中的命名参数。在这种情况下,输入参数的类型是int。
在SQL语句中,parameterType可以用于指定传递给SQL语句的参数类型。例如:
```
<select id="selectUserById" resultType="User" parameterType="int">
SELECT * FROM users WHERE id = #{id}
</select>
```
在上面的示例中,parameterType属性指定了SQL语句中的参数类型。在这种情况下,参数类型是int。
需要注意的是,如果Mapper接口方法没有参数或者有多个参数,那么parameterType属性必须被显式地指定。否则,MyBatis将无法确定参数类型。
阅读全文