http://zxcasd.pe.kr/tt/108

sqlMap
  <select id="selectByMapForPaging" parameterClass="map" resultMap="abatorgenerated_FilteringBoardResult">
select 머머 from filtering_board 

   <!-- where -->
  <dynamic prepend="WHERE">
      <isNotNull prepend="and" property="adminUid">
       admin_uid = #adminUid#       
      </isNotNull>
      <isNotNull prepend="and" property="displayName">
       display_name like '%$displayName$%'
      </isNotNull>
      <isNotNull prepend="and" property="viewUrl">
          view_url like '%$viewUrl$%'
      </isNotNull>      
  </dynamic>

  order by $sort$ $sortasc$ offset #startNum# limit #pageSize#
  </select>

여기서는 map에 조건을 넘겼다. bean에 startNum과 pageSize를 추가하고, bean을 조건으로 이용하는 것도 편하다.

이런식으로 하면, 페이징이 가능해진다. 하지만 데이터베이스에 종속적으로 되기 때문에 추천하지 않는다고 한다.

Posted by ukmie
,