캐시로 불러올 쿼리를 작성한다.
캐시는 특성상 변동이 많이 없는 gnb메뉴나 코드 관리 ( 테이블을 하나로 단순 코드만 관리하기 위함 )에
사용하기 적절하다. 변동 폭이 크지않기 때문이다.
<select id="selectMenu" parameterType="String" resultType="simpleMenuVO">
SELECT
MENU_CD menuCd
,PARN_CD parnCd
,MENU_NM menuNm
,LINK_ADDR linkAddr
,LINK_TYP linkTyp
,USE_YN useYn
,DEL_YN delYn
,MOD_DATE modDate
,REG_DATE regDate
,ORDER_SEQC orderSeq
,DTL_DESC dtlDesc
FROM YE_MENU_MGR
WHERE MENU_CD = #{menuCd}
</select>
<select id="getCodeList" parameterType="String" resultType="simpleCodeVO">
<![CDATA[
SELECT
LOWR_CD cd
,CD_VALUE value
,CD_NM nm
,CD_VALUE1 value1
,CD_VALUE2 value2
,CD_VALUE3 value3
,CD_VALUE4 value4
,CD_VALUE5 value5
FROM YE_CMN_CD_MST
WHERE USE_YN = 'Y'
AND UP_CD = #{upCd}
ORDER BY ORDER_SEQ
]]>
</select>
쿼리 작성시 참고할 점은 부등호가 쿼리내에 존재하다면 <![CDATA[ 쿼리 ]]>를 사용하는게 좋다는 것이다.
cdata를 사용하지 않으면 문자로 인식하지 않을 수 있다.
반응형
'쓸만한 JSP 홈페이지 만들기' 카테고리의 다른 글
mybatis연동 config.xml (1) | 2019.06.21 |
---|---|
file-query.xml (0) | 2019.06.21 |
공통클래스 - CommonDAO / CommonDAOImpl (0) | 2019.06.20 |
Spring 설정xml - common-context.xml (0) | 2019.05.05 |
톰캣오류 - At least one JAR was scanned for TLDs yet contained no TLDs. (0) | 2019.05.01 |