ibatis 에러..
- 작성자 :
- 조*진
- 작성일 :
- 2015-03-13 09:44:07
- 조회수 :
- 1,318
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요 ~ 고생 많으십니다..
지금 아이바티스를 사용하면서 설정간에 문제가 있는지 자꾸 에러가 나서요..
3.2 버젼 기본 베이스에 공통컴포넌트만 얹어서 사용중입니다
기존에 프레임워크에서 제공하는 컴포넌트용 쿼리들은 조회가 아주 잘 됩니다
설정을 따라가보니 egovframework.spring.com 디렉토리 하위에 context-sqlMap.xml 파일 설정에
각 매퍼컨피그파일들이 위치하는 디렉토리가 나오더라구요
그부분에 같은패턴의 이름으로 컨피그 파일을 추가하고
매퍼xml파일을 만들어서 등록했습니다
근데 자꾸만 id값을 못찾아가네요..;
1. context-sqlMap.xml 파일에 설정된 경로에 매퍼컨피그파일 등록
2. 컨피그파일 안에 매퍼xml파일 등록
3. 매퍼에서 샘플 쿼리 생성 후 id값 지정
4. DAO클래스에서 select메서드로 해당 id값을 입력
위 사이클대로 진행했는데 더 해줘야 하는 설정같은게 있나요?
더이상 찾아도 나오지 않네요..
그리고 하나더.. 매퍼파일의 namespace는 쿼리 id값에 sampleDAO.selectSample
이런식으로 . 이 들어가면 무시되고 selectSample만 조회했을때 namespace.selectSample 이런식으로 조회되는것이 맞나요?
지금 아이바티스를 사용하면서 설정간에 문제가 있는지 자꾸 에러가 나서요..
3.2 버젼 기본 베이스에 공통컴포넌트만 얹어서 사용중입니다
기존에 프레임워크에서 제공하는 컴포넌트용 쿼리들은 조회가 아주 잘 됩니다
설정을 따라가보니 egovframework.spring.com 디렉토리 하위에 context-sqlMap.xml 파일 설정에
각 매퍼컨피그파일들이 위치하는 디렉토리가 나오더라구요
그부분에 같은패턴의 이름으로 컨피그 파일을 추가하고
매퍼xml파일을 만들어서 등록했습니다
근데 자꾸만 id값을 못찾아가네요..;
1. context-sqlMap.xml 파일에 설정된 경로에 매퍼컨피그파일 등록
2. 컨피그파일 안에 매퍼xml파일 등록
3. 매퍼에서 샘플 쿼리 생성 후 id값 지정
4. DAO클래스에서 select메서드로 해당 id값을 입력
위 사이클대로 진행했는데 더 해줘야 하는 설정같은게 있나요?
더이상 찾아도 나오지 않네요..
그리고 하나더.. 매퍼파일의 namespace는 쿼리 id값에 sampleDAO.selectSample
이런식으로 . 이 들어가면 무시되고 selectSample만 조회했을때 namespace.selectSample 이런식으로 조회되는것이 맞나요?
A
조성진님 안녕하세요.
표준프레임워크입니다.
문의내용에서 시나리오만 봐서는 정황상 어느부분에서 발생한 오류인지
확인할 길이 없습니다. 오류코드를 올려주시면 답변에 도움이 될 것 같습니다.
질문은 업무에 따라 query.xml파일을 관리하고자 하시는 것으로 보입니다.
먼저, 말씀하신대로 아래와 같이 진행함에 있어 문제는 없습니다.
1. context-sqlMap.xml 파일에 설정된 경로에 매퍼컨피그파일 등록
2. 컨피그파일 안에 매퍼xml파일 등록
3. 매퍼에서 샘플 쿼리 생성 후 id값 지정
4. DAO클래스에서 select메서드로 해당 id값을 입력
다만, 문의 글 중 한가지 걸리는 부분이 있는데,
context-sqlMap.xml 에서 configLocation 으로 선언한 sql-map-config.xml 파일은 하나면 됩니다.
패턴에 맞춰 설정파일을 여러개 두는 것이 아니며, sql-map-config.xml 파일에 query.xml 파일의 위치를 지정해주시면 됩니다.
이후에 sql-map-config.xml에서 지정한 query.xml 파일에 qurey를 작성하시면 됩니다.
혹시나 해서 언급해봤습니다.
ibatis에는 sql-map-config.xml에 namespace를 설정하는 옵션이 있습니다.
<settings useStatementNamespaces="false" cacheModelsEnabled="true" />
설정에 따라 DAO에서 접근하려는 qurey id에 namespace의 적용여부를 판단하게 됩니다.
이는 각 개발환경마다 정책에 맞게 운영하는 부분이라 직접 확인해보시기 바랍니다.
우선, 표준프레임워크에서 제공하는 wiki 가이드를 참고하시기 바랍니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:data_access
감사합니다.
표준프레임워크입니다.
문의내용에서 시나리오만 봐서는 정황상 어느부분에서 발생한 오류인지
확인할 길이 없습니다. 오류코드를 올려주시면 답변에 도움이 될 것 같습니다.
질문은 업무에 따라 query.xml파일을 관리하고자 하시는 것으로 보입니다.
먼저, 말씀하신대로 아래와 같이 진행함에 있어 문제는 없습니다.
1. context-sqlMap.xml 파일에 설정된 경로에 매퍼컨피그파일 등록
2. 컨피그파일 안에 매퍼xml파일 등록
3. 매퍼에서 샘플 쿼리 생성 후 id값 지정
4. DAO클래스에서 select메서드로 해당 id값을 입력
다만, 문의 글 중 한가지 걸리는 부분이 있는데,
context-sqlMap.xml 에서 configLocation 으로 선언한 sql-map-config.xml 파일은 하나면 됩니다.
패턴에 맞춰 설정파일을 여러개 두는 것이 아니며, sql-map-config.xml 파일에 query.xml 파일의 위치를 지정해주시면 됩니다.
이후에 sql-map-config.xml에서 지정한 query.xml 파일에 qurey를 작성하시면 됩니다.
혹시나 해서 언급해봤습니다.
ibatis에는 sql-map-config.xml에 namespace를 설정하는 옵션이 있습니다.
<settings useStatementNamespaces="false" cacheModelsEnabled="true" />
설정에 따라 DAO에서 접근하려는 qurey id에 namespace의 적용여부를 판단하게 됩니다.
이는 각 개발환경마다 정책에 맞게 운영하는 부분이라 직접 확인해보시기 바랍니다.
우선, 표준프레임워크에서 제공하는 wiki 가이드를 참고하시기 바랍니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:data_access
감사합니다.