DB/Mybatis
XML에서 부등호 관련 에러 SAXParseException
꼬바리
2022. 4. 27. 10:58
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
반응형