在MyBatis中,@Param注解用于給SQL語句中的參數取別名,以方便在SQL語句中引用這些參數。當在Mapper接口的方法中有多個參數時,MyBatis無法識別參數的順序,因此需要使用@Param注解為參數取別名,這樣可以在SQL語句中通過別名來引用具體的參數值。例如:
public User getUserById(@Param("id") int id, @Param("name") String name);
在上面的例子中,@Param注解為id和name參數取了別名,這樣在Mapper.xml中就可以通過這些別名來引用具體的參數值,如#{id}和#{name}。