티스토리 뷰

ORM

[iBatis] 동적 쿼리

RAHM 2013. 9. 27. 09:19

이번에 적용한 동적쿼리.

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&lt;=#end#

</select>

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함