본문 바로가기
개발/DB

IBATIS 리스트를 Iterator 받는방법

by ironwoong 2013. 10. 23.
반응형

List<String> lstChecked = new ArrayList<String>();
  EgovMap map = new EgovMap();
  String[] arr = vo.getFacilityIdx().split(",");
  for(String s : arr){
   lstChecked.add(s);
  }

map.put("list", lstChecked);

 

콤마로 구분된 스트링을 잘라서 배열에 담은후 Foreach 로 리스트에 담은후

다시 맵에 정의한다.

 

<select id="commonFacilityDAO.getSelect2" resultClass="InfoEquipmentVO" parameterClass="egovMap">
  SELECT
   IDX,
   EQFACILITY
  FROM
   INFO_FACILITY
  WHERE EQTYPEID = 4003
  <isNotEmpty property="list" prepend="AND">
   <iterate open="(" conjunction="," close=")" property="list" prepend="IDX IN">
      #list[]#
     </iterate>
  </isNotEmpty>
 </select>

 

파라미터 클래스는 맵으로 받고

 

Iterate 프로퍼티는 키값으로 정의한다..

 

 

반응형

'개발 > DB' 카테고리의 다른 글

SqlSessionFactory 객체 생성  (0) 2013.10.29
괜찮은 ERD 프로그램 [eXERD]  (0) 2013.10.28
마이바티스(mybatis) 연동 모듈  (0) 2013.10.23
데이터베이스 자원 설정  (0) 2013.10.21
Numeric Functions (숫자형 함수)  (0) 2013.10.17

댓글