아이바티스는 자바쪽과 디비쪽을 연결해주는 프레임워크(그냥 맵퍼라고 할수도 있죠)중 하나이다.
스프링이나 스트럿츠나 상관이 없고
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>
이것이 기본적인 조회 셀렉트이다.
'나는개발자다!! > 자바 Spring' 카테고리의 다른 글
iBatis 자동 생성키 썰 (0) | 2019.01.15 |
---|---|
아이바티스썰 조건문 (0) | 2018.10.18 |
VO, DTO, Bean이라고 불리는 객체들의 값을 출력하는 썰 (0) | 2018.10.16 |
JSTL foreach 문에서의 상태값 썰 (0) | 2018.10.16 |
Java 프로젝트에 Sqlite 설정 썰~! (0) | 2018.10.14 |