在MyBatis中,可以使用Map或者注解的方式来传递多个参数。
使用Map的方式:
public List<User> getUsers(Map<String, Object> params);
<select id="getUsers" parameterType="java.util.Map" resultType="User">
SELECT * FROM user WHERE id = #{userId} AND name = #{userName}
</select>
Map<String, Object> params = new HashMap<>();
params.put("userId", 1);
params.put("userName", "Alice");
List<User> users = userMapper.getUsers(params);
使用注解的方式:
public List<User> getUsers(@Param("userId") Integer userId, @Param("userName") String userName);
<select id="getUsers" resultType="User">
SELECT * FROM user WHERE id = #{userId} AND name = #{userName}
</select>
List<User> users = userMapper.getUsers(1, "Alice");
这两种方式都可以实现多个参数的传递,选择其中一种方式来使用即可。