Yes, you have to annotate the parameters (because java reflection is kinda weak).
It's in the user guide. Larry On Mon, May 17, 2010 at 4:15 AM, Nicolas ANTONIAZZI <nicolas.antonia...@gmail.com> wrote: > 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. --------------------------------------------------------------------- To unsubscribe, e-mail: user-java-unsubscr...@ibatis.apache.org For additional commands, e-mail: user-java-h...@ibatis.apache.org