본문 바로가기

나는개발자다!!/자바 Spring

아이바티스(iBatis)를 사용하자 썰

아이바티스는 자바쪽과 디비쪽을 연결해주는 프레임워크(그냥 맵퍼라고 할수도 있죠)중 하나이다.

스프링이나 스트럿츠나 상관이 없고

DAO 단에서 SQL 불러올적에 Map을 같이 넘기도록 하자.

 

 

Map returnMap = new HashMap();
returnMap.put("startIndex", parm[0]);
returnMap.put("endIndex", parm[1]);

 

dao는 어디선가 선언이 되어 있겠지.

 

rs = dao.getRecordSet("네임스페이스.쿼리이름", returnMap);

 

이렇게 map에 key값을 주고서 넘겨주면

 

ibatis내에서

 

<isNotEmpty prepend="AND" property="startIndex">
   r.rnum BETWEEN #startIndex# AND #endIndex# 
  </isNotEmpty>

 

이렇게 할적에 이름으로 비교가 가능하다.

 

 <select id="네임스페이스.쿼리이름" parameterClass="java.util.Map" resultMap="RecordSet"><![CDATA[  

  SELECT r.*
  FROM
  (
   SELECT 
      칼럼명등

            , ROW_NUMBER() OVER(ORDER BY DICL_NO DESC) rnum
            FROM HHMGR.TB_HK_TRPB_BLBD
      WHERE 1=1
  ) r
  WHERE 1 = 1 
  ]]>
  <!-- dynamic region //--> 
  <isNotEmpty prepend="AND" property="startIndex">
   r.rnum BETWEEN #startIndex# AND #endIndex# 
  </isNotEmpty>

 </select>

  

 

이것이 기본적인 조회 셀렉트이다.