[iBatis] parameterClass에 List 전달하기

- parameterClass를 List로 전달
List<Xxx> params = new List<Xxx>();
params.add(new Xxx("a", "1"));
params.add(new Xxx("b", "2"));
params.add(new Xxx("c", "3"));

RESULT = getSqlMapClientTemplate().queryForList("xxx.getList", params);
<select id="xxx.getList" parameterClass="java.util.List" resultClass="Xxx">
    SELECT ...
    FROM TB_XXX
    WHERE 1 = 1
    <iterate prepend="AND" conjunction="OR" open="(" close=")">
        ( pk1 = #[].pk1# AND pk1 = #[].pk2# )
    </iterate>
</select>
- Map이나 다른 클래스에 포함된 경우
List<Xxx> params = new List<Xxx>();
params.add(new Xxx("a", "1"));
params.add(new Xxx("b", "2"));
params.add(new Xxx("c", "3"));

HashMap paramMap = new HashMap();
paramMap.put("pks", params);

RESULT = getSqlMapClientTemplate().queryForList("xxx.getList", paramMap);
<select id="xxx.getList" parameterClass="java.util.Map" resultClass="Xxx">
    SELECT ...
    FROM TB_XXX
    WHERE 1 = 1
    <iterate prepend="AND" property="pks" conjunction="OR" open="(" close=")">
        ( pk1 = #pks[].pk1# AND pk1 = #pks[].pk2# )
    </iterate>
</select>

- 배열을 전달하는 것은 안됨.