在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語句的輸入參數類型,這樣可以提高代碼的可讀性和可維護性。