在MyBatis中,@Param注解用于為Mapper方法的參數起別名,以便在SQL語句中使用該參數。@Param注解只能用在Mapper接口的方法參數上,不能用在Mapper接口的方法上。
例如,假設有一個Mapper接口如下:
public interface UserMapper {
User getUserById(@Param("id") Long id);
}
在上面的例子中,@Param注解為getUserById方法的id參數起了別名為"id"。在對應的XML映射文件中可以使用該別名來引用該參數,如下所示:
<select id="getUserById" resultType="User">
SELECT * FROM user WHERE id = #{id}
</select>
這樣就可以在SQL語句中使用@Param注解指定的別名來引用參數,使得SQL語句更加清晰和易于閱讀。