관리 메뉴

IT.FARMER

ibatis Sql where in('') 사용하기 / iterate Tag 본문

카테고리 없음

ibatis Sql where in('') 사용하기 / iterate Tag

아이티.파머 2010. 10. 19. 19:01
반응형

LawerManagementModel.java
private List<String> lf_mgt_no_attributes;

public ModelAndView get.....(HttpServletRequest .... ,HttpSelvletRespolse......)......{
List<String> attributesList = new ArrayList<String>();
attributesList.add("a");
attributesList.add("b");
attributesList.add("c");

LawerManagementModel.setLf_mgt_no_attributes(attributesList);

...
//Manager 호출 - > DAO 호출...
..
}

XML
<select id="noPagingGetLawerMngList" parameterClass="lawerManagementModel" resultClass="lawerManagementModel">
  SELECT * FROM TB_SM1_004
  <isNotEmpty property="lf_mgt_no_attributes">
  WHERE LF_MGT_NO in
  <iterate property="lf_mgt_no_attributes" open="(" close=")" conjunction=",">
   #lf_mgt_no_attributes[]#
  </iterate>
  </isNotEmpty>
 </select>

이렇게 사용, 하면 됨

따로 모델 만들기 귀찬으면 parameterClass="java.lang.List" 하고 sqlMapClielt 에서 parameter로 바로 List넘기면 ok





참조 : https://issues.apache.org/jira/browse/IBATIS-38
참조 : http://duddns.springnote.com/pages/710630  , http://globalhost.interdol.com/371
반응형