<!-- 모든 리스트 불러오기, 페이징구현-->
<select id="getAllBoard" resultClass="Board_Content" parameterClass="HashMap">
SELECT
CONTENT_NO,
CONTENT_TITLE,
CONTENT_DATE,
CONTENT_WRITER,
CONTENT_PW,
CONTENT_CONTENT
FROM(
SELECT
ROWNUM AS RNUM,
CONTENT_NO,
CONTENT_TITLE,
CONTENT_DATE,
CONTENT_WRITER,
CONTENT_PW,
CONTENT_CONTENT
FROM(
SELECT
CONTENT_NO,
CONTENT_TITLE,
CONTENT_DATE,
CONTENT_WRITER,
CONTENT_PW,
CONTENT_CONTENT
FROM
BOARD_CONTENT
<!--paramMap.put("endRow", endRow);
paramMap.put("startRow", startRow);
paramMap.put("board_search", board_search);
paramMap.put("word", word);
*board_search : title,writer,content
*ibatis 동적쿼리*
<dynamic> prepend에 조건절sql
null이 아니면,,<isNotNull> property에 들어갈 내용..
like..<isEqual> property에 조건 걸 인자로 들어온 객체 compareValue에 조건걸 인자의 조건걸 변수
LIKE '%' + #들어갈내용# + '%' -->
<dynamic prepend="WHERE">
<isNotNull property="word">
<isEqual property="board_search" compareValue="title">
CONTENT_TITLE LIKE '%' + #word# + '%'
</isEqual>
<isEqual property="board_search" compareValue="writer">
CONTENT_WRITER LIKE '%' + #word# + '%'
</isEqual>
<isEqual property="board_search" compareValue="content">
CONTENT_CONTENT LIKE '%' + #word# + '%'
</isEqual>
</isNotNull>
</dynamic>
ORDER BY
CONTENT_NO DESC))
WHERE
RNUM >= #startRow# AND RNUM <= #endRow#
<!-- rnum >= startRow(1,11,21,,) and rnum <= endRow(10,20,30,,) -->
<!-- xml에서 "< >"를 사용하려면 <![CDATA[<]]>"이나 "<", ">" 로 사용해야 한다. -->
</select>
'Web Programming > java-jsp' 카테고리의 다른 글
ibatis <dynamic>,<prepend> (0) | 2013.09.13 |
---|---|
remapResults="true" (0) | 2013.09.12 |
HashMap<k,v> (0) | 2013.09.12 |
리눅스 명령어 (0) | 2013.09.11 |
UNIX vi명령어 (0) | 2013.09.11 |