2013年12月2日月曜日

iBatisでSQLのWHEREでINキーワードを使うには

iBatisでSQLのWHEREでINキーワードを使うには、parameterClassにListを使用する。 sqlMap
<select id="select-test" resultMap="MyTableResult" parameterClass="list">
select * from my_table where col_1 in
  <iterate open="(" close=")" conjunction=",">
   #[]#
  </iterate>
</select>
Java
List list = new ArrayList(3);
list.add("1");
list.add("2");
list.add("3");
List objs = sqlMapClient.queryForList("select-test",list);