iBatis 괄호 확인을 잘하자!

7403 단어 iBatisiBatis

check the manual that corresponds to your MariaDB server version for the right syntax to use near 'VALUES ...

문법오류

if문을 수정하는 과정에서

<insert id="DAO.insert" parameterClass="linkHashMap">
	<![CDATA[
    	 INSERT	/* SQLID=DAO.insert */
           INTO table(column 1,column 2,
        ]]>	
            <isEqual property="data" compareValue="abc">
            	<![CDATA[ 
                	column 3 
                ]]>
            </isEqual>
            <![CDATA[ 
            	VALUES(value1, value2  
            ]]>
            <isEqual property="data" compareValue="abc">
            	<![CDATA[
                	value3 
                ]]>
            </isEqual>
            <![CDATA[ 
            	); 
            ]]>
            <selectKey resultClass="int">
            	SELECT LAST_INSERT_ID() as VALUE   
            </selectKey>
        </insert>

쿼리를 확인해 보니 정상적인 쿼리

insert into (...) value (...);

에서 중괄호가 빠진

insert into(... value (...);

상태인 것으로 확인됐다.

수정쿼리

<insert id="DAO.insert" parameterClass="linkHashMap">
	<![CDATA[
    	 INSERT	/* SQLID=DAO.insert */
           INTO table(column 1,column 2,
        ]]>	
            <isEqual property="data" compareValue="abc">
            	<![CDATA[ 
                	column 3 
                ]]>
            </isEqual>
            <![CDATA[
            	) VALUES(value1, value2  
                ]]>
            <isEqual property="data" compareValue="abc">
            	<![CDATA[ 
                	value3 
                    ]]>
            </isEqual>
            <![CDATA[
            	); 
                ]]>
		<selectKey resultClass="int">
            SELECT LAST_INSERT_ID() as VALUE   
        </selectKey>
	</insert>

잘 돌아간다
괄호, 세미클론등 확인을 잘하자 ! ! !

20210112 기록

좋은 웹페이지 즐겨찾기