에러 내용은 아래와 같았다.



오류 내용은 iBatis 매핑 관련 설정 파일인 SqlMapConfig.xml에서 발생했고,

오타가 문제였다. 책 샘플 중의 오타...


<settings

        cacheModelsEnabled="true"

        enhancementEnabled="true"

        lazyLoadingEnabled="true"

        maxRequests="32"

        maxSessions="10"

        maxTransactions="5"

        userStatementNamespaces="true"

        />


Sql문 매핑 시 네임스페이스를 사용할 지 말지를 설정하는 부분에서

user가 아닌(어쩌면 당연하게도)useStatementNamespace였다.


아직 예제를 보면서 따라하는 수준이다 보니 에러가 나는 저 부분을 삭제하고 서버를 다시 실행했는데,

이번엔 템플릿을 통해 sql문을 실행할 때 매핑에 설정해둔 구문의 이름을 찾을 수 없다고 뜬다.


이름은 네임스페이스를 줘놓고, 설정에서는 네임스페이스를 사용하지 않는다고 했으니 당연한 에러다.


만약 네임스페이스를 사용하지 않는다면 모든 Statement에 유일한 이름을 부여하면 되겠다.

+ Recent posts