iBatis 괄호 확인을 잘하자!
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 기록
Author And Source
이 문제에 관하여(iBatis 괄호 확인을 잘하자!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ze_ze/iBatis-괄호-확인을-잘하자저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)