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

    반응형

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

    반응형

    댓글