반응형
이 문제는 몇가지 원인에 의해 발생될 수 있는데 첫번째로는 아래 쿼리문과 같이 단일값인 파라미터를 전달받아 property 속성을 이용할 경우이다
<delete id="deleteXXX" parameterClass="string">
<isNotEmpty property="var">
delete from XXX_table where col = #var#
</isNotEmpty>
</delete>
* property 속성을 제거하면 해결된다.
<delete id="deleteXXX" parameterClass="string">
<isNotEmpty>
delete from XXX_table where col = #var#
</isNotEmpty>
</delete>
두번째로는 sql질의문을 작성하는데 있어서 대문자를 사용하면 발생한다.
INSERT INTO MEMBER (NAME , EMAIL , PHONE ,PASSWORD, RANK , SOCIETY_IDX) VALUES (#NAME#, #EMAIL#, #PHONE#, #PASSWORD#, #RANK#, #SOCIETY_IDX#)
values 괄호안을 소문자로 변경하여 해결된다.
INSERT INTO MEMBER (NAME , EMAIL , PHONE ,PASSWORD, RANK , SOCIETY_IDX)
VALUES (#name#, #email#, #phone#, #password#, #rank#, #society_idx#)
'Error Report > i-batis Exception' 카테고리의 다른 글
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException (0) | 2012.07.22 |
---|---|
There is no statement named "XXXX" in this SqlMap (0) | 2012.07.21 |