<statement id="SELECT_CONTENT_TYPE" resultMap="contenttype-resultMap">
        SELECT
            *
        FROM (
            SELECT
                ROWNUM ROWCNT,
                CONTENT_TYPE, CONTENT_TYPE_NAME, SUBSET_LIST_KEY, STATUS,
                DESCRIPTION_PAGE_NAME, INPUT_PAGE_NAME, DETAIL_VIEW_PAGE_NAME,
                CREATE_ID, CREATE_TIME, UPDATE_ID, UPDATE_TIME
            FROM
                CONTENT_TYPE
        )
        <dynamic prepend="WHERE">
            <isNotEmpty property="pageNavi.startRow">
                ROWCNT BETWEEN #pageNavi.startRow# AND #pageNavi.endRow#
            </isNotEmpty>
        </dynamic>
        <dynamic prepend="ORDER BY">
            <isNotEmpty property="orderColumn">
                $orderColumn$ $orderType$
            </isNotEmpty>
        </dynamic>
    </statement>

$orderColumn$ 인 것에 주목.
문자열 치환일 경우엔 $가 붙는다.
#은 preparedStatment에서 바인딩 하는 경우에 사용한다.(?에 값 넣는 경우처럼)

'프로그래밍 > Framework' 카테고리의 다른 글

[iBatis] iterate 사용법  (1) 2009.04.13
[Struts2] <s:iterator> <s:if> 사용법  (0) 2009.04.13
[iBatis] 동적쿼리문 생성  (0) 2009.04.13
[Struts2] <s:select> 사용법  (0) 2009.04.10
[Struts2] 태그에서 변수 사용법  (0) 2009.04.08