Hi,
Is it possible to pass multiple parameters in iBatis3 without having to pass
a map or a bean ?
example :
------------- UserMapper.xml ------------
<select id="selectUsers" parameterType="hashmap" resultType="List<User>">
SELECT * FROM user OFFSET #{offset} LIMIT #{limit}
</select>
------------- UserMapper.java -----------
public interface UserMapper {
public List<User> selectUsers(HashMap<String, Integer> parameters);
}
-----------------------------------------
Now, I can call my statement with :
int offset = 10;
int limit = 10;
UserMapper userMapper = session.getMapper(UserMapper.class);
HashMap<String, Integer> parameters = new HashMap<String, Integer>();
parameters.put("offset", offset);
parameters.put("limit", limit);
List<Question> selections = questionMapper.selectQuestions(parameters);
------------------------------------------
I think that a cleaner way would be to do somethink like :
public interface UserMapper {
public List<User> selectUsers(int offset, int limit);
}
UserMapper userMapper = session.getMapper(UserMapper.class);
List<Question> selections = questionMapper.selectQuestions(10, 10);
-------------------------------------------
Is there such a method to achieve it with iBatis 3 ?
Thanks,
Nicolas ANTONIAZZI.