티스토리 뷰
이번에 적용한 동적쿼리.
iBatis나 MyBatis의 사용법은 따로 책이 필요없듯이 쉽다.
간단하게 사용법 참고문서만 보면 되니깐~
맨처음에는 조금 헤맸는데 이제는 참고문서를 보지 않고도 필요한 부분은 직접 만들어서 사용 할 수 있을정도?
필요한 곳에 include시킬 수 있다는게 참 좋네 :)
<!-- 동적쿼리 -->
<sql id="dynamic">
WHERE boardType=#boardType#
<dynamic prepend="AND">
<isNotEmpty property="fs">
<isEqual property="fs" compareValue="name">
name LIKE '%'||#ss#||'%'
</isEqual>
<isEqual property="fs" compareValue="subject">
subject LIKE '%'||#ss#||'%'
</isEqual>
<isEqual property="fs" compareValue="content">
content LIKE '%'||#ss#||'%'
</isEqual>
</isNotEmpty>
</dynamic>
</sql>
<select id="boardAllData" resultClass="BoardVO" parameterClass="java.util.Map">
SELECT no,name,pwd,subject,content,boardType,typeNo,hitnum,regdate,ref,step,
jump,root,depth,filename,orgName,rownum,delOk,cmtCount
FROM (SELECT A.*, rownum r
FROM (SELECT * FROM yrsBoard
<include refid="dynamic"/>
ORDER BY ref DESC,step ASC) A)
WHERE r>=#start# AND r<=#end#
</select>