在MyBatis中,parameterType是一个可选的属性,用来指定SQL语句的输入参数类型。它可以用于Mapper接口中的方法参数,或者在XML映射文件中的SQL语句中。
在Mapper接口中使用parameterType属性:
@Select("SELECT * FROM user WHERE id = #{id}")
User getUserById(@Param("id") Long id);
在这个例子中,parameterType属性指定了getUserById方法的参数类型为Long,即SQL语句中的id参数的类型为Long。
在XML映射文件中使用parameterType属性:
<select id="getUserById" resultType="User" parameterType="java.lang.Long">
SELECT * FROM user WHERE id = #{id}
</select>
在这个例子中,parameterType属性指定了SQL语句中的id参数的类型为Long。
parameterType属性可以是Java的基本数据类型、包装类、字符串、枚举类等。如果参数是一个复杂对象,可以使用全限定类名或者使用别名来指定参数类型。
使用parameterType属性可以更加明确地指定SQL语句的输入参数类型,这样可以提高代码的可读性和可维护性。