在MyBatis的Mapper中,可以通過使用@Param
注解將多個參數傳遞給Mapper方法。
例如,假設有一個Mapper接口叫做UserMapper
,其中有一個方法叫做getUserByIdAndName
,該方法需要傳遞兩個參數:id
和name
。
public interface UserMapper {
User getUserByIdAndName(@Param("id") int id, @Param("name") String name);
}
在上面的例子中,使用了@Param
注解為每個參數指定了一個名稱,可以根據這些名稱在Mapper XML文件中引用它們。
然后,在Mapper XML文件中,可以通過${}
語法引用這些參數。例如:
<select id="getUserByIdAndName" resultType="User">
SELECT * FROM user WHERE id = #{id} AND name = #{name}
</select>
在上面的例子中,#{id}
和#{name}
分別對應getUserByIdAndName
方法中的id
和name
參數。
最后,可以在Java代碼中調用UserMapper
接口的getUserByIdAndName
方法來獲取結果。
User user = userMapper.getUserByIdAndName(1, "John");
在上面的例子中,將id
設置為1,name
設置為"John",然后調用getUserByIdAndName
方法來獲取滿足條件的用戶對象。