티스토리 뷰

mybatis에서 SQL문을 만지다보면 이러한 에러를 보게되는 일이 있다


The content of elements must consist of well-formed character data or markup.


xml파일이기때문에 요소를 집어넣는 < >꺽쇠와 비교연산자 부등호를 구별하지 못해서 생기는 문제인데


아래와같이 오류가발생하는 문구를 <![CDATA[#{SQL문}]]>으로 감싸주면된다



1
2
3
4
5
6
7
8
9
10
11
12
13
<select id="selectSample" resultType="HashMap">
    SELECT  
    a.menuid,  
    b.menunm, 
    count(1) knt  
    from sample_log a  
    join sample_menu b
    <![CDATA[
    on a.menuid=b.menuid where a.menuid < 11
     ]]>
    group by a.menuid , b.menunm 
    order by a.menuid 
</select> 
cs



댓글