반응형
01. CDATA
<select id="adminLogin" parameterType="Map" resultType="Map">
<![CDATA[
SELECT count(*) as count, m_name, m_grade
FROM members
WHERE m_id = #{id } AND AES_DECRYPT(UNHEX(m_pw),'sik') = #{pw } AND m_grade > 5
]]>
</select>
▪️ 쿼리문 사용 시에 부등호를 쓰면 태그와 혼동되어 오류가 나는 경우가 있는데 그럴 때 CDATA를 사용
▪️ CDATA : 안에 있는 모든 내용을 문자열로 처리
02. 파일업로드
<insert id="noticeWrite" parameterType="Map">
INSERT INTO notice (ntitle, ncontent, m_no
<if test="upFile != null and upFile != ''">, norifile, nrealfile</if>)
VALUES (#{title},#{content}, #{mno}
<if test="upFile != null and upFile != ''">, #{upFile}, #{realFile}</if>)
</insert>
▪️ upFile : 실제 업로드하는 파일 이름
▪️ realFile : 서버에 저장된 파일 이름 (같은 이름으로 올릴 경우 올린 파일을 겹치지 않게 저장하기 위해서 만들었음)
반응형
댓글