iBatis를 사용하여 연락처 정보 양식에서 사용자가 보내는 일부 데이터를 삽입하려고합니다.데이터를 삽입 할 때 SqlMapException이 발생하는 이유는 무엇입니까?
Liferay/Spring MVC/iBatis/MySQL 설치 프로그램을 사용하고 있지만이 문제는 iBatis 구성으로 인해 발생한다고 생각합니다. 내가 데이터를 삽입 할 때마다 나는 로그에 예외를 참조하십시오 ibator은 SQL지도 를 생성
com.ibatis.sqlmap.client.SqlMapException: There is no statement named contactus.ibatorgenerated_insert in this SqlMap. at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.getMappedStatement(SqlMapExecutorDelegate.java:231) at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.insert(SqlMapExecutorDelegate.java:367) at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.insert(SqlMapSessionImpl.java:82) at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.insert(SqlMapClientImpl.java:58)
이이
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMapConfig>
<sqlMap namespace="contactus">
<insert id="ibatorgenerated_insert" parameterClass="contactUs.dao.ContactUs">
<!--
WARNING - This element is automatically generated by Apache iBATIS ibator, do not modify.
This element was generated on Thu Apr 07 15:17:57 BST 2011.
-->
insert into contactus (email_address, first_name, last_name, company, timestamp,
status, message)
values (#emailAddress:VARCHAR#, #firstName:VARCHAR#, #lastName:VARCHAR#, #company:VARCHAR#,
#timestamp:TIMESTAMP#, #status:VARCHAR#, #message:LONGVARCHAR#)
<selectKey resultClass="java.lang.Integer" keyProperty="contactusId">
SELECT LAST_INSERT_ID()
</selectKey>
</insert>
</sqlMap>
</sqlMapConfig>
네임 스페이스 "contact_us"로 ID가 "ibatorgenerated_insert"을 삽입 쿼리를 포함 않는다 iBatis가 XML 파일에서 구문을 찾지 못하게 할 수있는 원인은 무엇입니까? 다른 종류의 오류를보고하지 않기 때문에 파일을 찾는 것으로 가정합니다.
예 XML 파일에 이전에 ' '이 있었으며 동일한 파일에 구성을 추가 할 수 있다고 생각했습니다. 이제는 데이터를 삽입하려고 할 때'NullPointerException'을 얻지 만 새로운 문제처럼 보입니다 - 그래서 나는 새로운 질문을 만들 것입니다! :피 –