在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注解。