728x90
반응형

<!-- 모든 리스트 불러오기, 페이징구현-->
 <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 &gt;= #startRow# AND RNUM &lt;= #endRow#
  <!-- rnum >= startRow(1,11,21,,) and rnum <= endRow(10,20,30,,) --> 
  <!-- xml에서 "< >"를 사용하려면 <![CDATA[<]]>"이나  "&lt;", "&gt" 로 사용해야 한다. -->
 </select>

728x90
반응형

'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

+ Recent posts