- [iBatis] parameterClass에 List 전달하기
- 日常茶飯事
- 2009. 9. 21. 03:01
- 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>
- 배열을 전달하는 것은 안됨.
Recent comment