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
반응형
'DB > Mybatis' 카테고리의 다른 글
[MyBatis] 오류 Cause: java.lang.NumberFormatException: For input string: "N" (0) | 2022.05.02 |
---|---|
Mybatis 에서 #{} 과 ${}의 차이 (0) | 2021.08.18 |
MyBatis - 동적 쿼리 사용하기 (0) | 2021.05.10 |
Mybatis란? (장점, 특징, 컴포넌트) (0) | 2021.05.10 |
댓글