在MyBatis中,通常使用@Param注解來給SQL語句中的參數起別名,以便在Mapper接口方法中引用這些參數。
當需要傳遞多個參數給SQL語句時,可以使用@Param注解為每個參數起一個別名,并在Mapper接口方法中使用這些別名來引用不同的參數。
例如,假設有一個Mapper接口方法需要傳遞兩個參數給SQL語句:
@Select("SELECT * FROM user WHERE username = #{name} AND age = #{age}")
User getUserByNameAndAge(@Param("name") String username, @Param("age") int age);
在這個例子中,我們使用@Param注解為兩個參數起了別名"name"和"age",并在SQL語句中分別引用這兩個別名,從而傳遞兩個參數給SQL語句。
需要注意的是,如果Mapper接口方法只接收一個參數,可以不使用@Param注解,直接在SQL語句中引用參數即可。只有在傳遞多個參數時才需要使用@Param注解。