Java
<sql>, <include> 사용
MyDiaryYo
2024. 9. 4. 17:58
<sql> </sql> 태그와 <include> </include> 태그는 보통 같이 사용하곤 합니다.
<sql>태그에 자주 사용하거나 긴 문장의 sql문을 작성한다음 <include>태그로 불러와 사용할 수 있습니다.
예를 들어,
1. <sql> 태그에 아래와 같이 자주 사용할 내용을 적어줍니다.
<sql id="includeSign">
WHERE SD.DELETEFLAG='N' AND SD.USERNO=${userno}
</sql>
2. 아래와 같이 <include> 태그를 사용해 refid로 <sql>태그의 아이디로 사용할 <sql>태그를 불러와 줍니다.
<select id="selectSignList" resultType="gu.sign.VO" parameterType="gu.common.VO">
SELECT SD.DOCNO, DOCTITLE, SD.USERNO, USERNM, SD.DTNO, SDT.DTTITLE, DEPTNM
, CODENM
FROM SGN_DOC SD
INNER JOIN COM_USER CU ON SD.USERNO=CU.USERNO
INNER JOIN SGN_DOCTYPE SDT ON SDT.DTNO=SD.DTNO
<include refid="includeSign"/>
ORDER BY DOCNO DESC
</select>