Database

[Database] SQL의 CDATA, 파일업로드

PEAZH 2023. 8. 23. 09:08
반응형

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 : 서버에 저장된 파일 이름 (같은 이름으로 올릴 경우 올린 파일을 겹치지 않게 저장하기 위해서 만들었음)

반응형