<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 |