본문 바로가기
DB/Mybatis

XML에서 부등호 관련 에러 SAXParseException

by 꼬바리 2022. 4. 27.

 

XML파일 에서는 <부등호를 TAG로 인식하기 때문에 

"The content of elements must consist of well-formed character data or markup." 라는 에러가 발생하게 된다.

이러한 문제를 해결하기 위해서는 Query안에 사용되고 있는 부등호가 문자열이라는 것을 의미하게 

<![CDATA[내용]]> 으로 감싸준다.

 

 

변경전

<select id="bestlistAll" resultType="com.example.hansub_project.model.board.dto.MemberBoardDTO">
    select member_bno, 
            user_id, 
            reg_date, 
            viewcnt, 
            title, 
            rcnt, 
            content, 
            recommend 
    from 
        (
            select recommend, member_bno, user_id, reg_date, viewcnt, title, rcnt, content
            from member_board
            order by recommend desc
    	)
    where rownum <= 10
</select>

 

 

변경후

<select id="bestlistAll" resultType="com.example.hansub_project.model.board.dto.MemberBoardDTO">
    select member_bno, 
            user_id, 
            reg_date, 
            viewcnt, 
            title, 
            rcnt, 
            content, 
            recommend 
    from 
        (
            select recommend, member_bno, user_id, reg_date, viewcnt, title, rcnt, content
            from member_board
            order by recommend desc
    	)
    <![CDATA[where rownum <= 10]]>
</select>

<![CDATA[where rownum <= 10]]>

728x90
반응형

댓글