在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
方法来获取满足条件的用户对象。