Ibatis context-sqlMap.xml mappingLocations 관련 질문입니다.
- 작성자 :
- 김*진
- 작성일 :
- 2022-12-27 17:37:24
- 조회수 :
- 590
- 구분 :
- 개발환경 / 2.5
- 진행상태 :
- 완료
Q
위 환경에서 의문이 있어 문의 남기게 됐습니다.
<bean id="sqlMapClient" ~~
<property name="mappingLocations">
<list>
<value>classpath:test/**/*SQL.xml</value>
</list>
</bean>
다음과 같이 세팅이 되었는데 서버 실행시 에러가 발생합니다..
에러메시지는 There is no statement named a/b/c/d/SQLID in this SqlMap. << 이런 메시지가 나옵니다.
그래서 해당 SQLID 가 있는 패키지를 별도로 작성했더니 오류가 발생을 안하더군요.. 다음과 같이 작성했습니다
<bean id="sqlMapClient" ~~
<property name="mappingLocations">
<list>
<value>classpath:test/**/*SQL.xml</value>
<value>classpath:test/a/b/c/d/**/*SQL.xml</value> << 이거 작성해주면 오류가 안나요
</list>
</bean>
List 안의 두번째 value 처럼 패키지명을 상세히 적어주면 testSQL.xml 파일안에 있는 SQLID 찾아가서 오류가 안나요.. 왜이럴까요?
<value>classpath:test/a/b/c/d/**/*SQL.xml</value> 를 작성 안해주면 there is not ~~~ 오류가 발생하면서 SqlMap 안에 해당 SQLID가 없다고 오류가 발생합니다.
여기까지는 괜찮은데 이게 다음과같은 추가 오류가 발생하고 있습니다.
a/b/c/d/ASQL.xml 파일은 잘 읽어들이는데
a/b/c/e/BSQL.xml 파일은 못찾고 에러가 나요..
<value>classpath:test/**/*SQL.xml</value>
위 패턴이
a/b/c/d/testASQL.xml << 얘는 검색되어서 오류가 발생 안하고
a/b/c/e/testBSQL.xml 이 파일 안의 SQLID는 못찾고 있습니다.
패키지가 수십개가 되는데 일일이 다 적을수도 없고...
/**/*SQL.xml << 이 패턴으로 왜 모든 xml 검색이 안될까요 ㅠㅠ
답변 부탁드립니다.
<bean id="sqlMapClient" ~~
<property name="mappingLocations">
<list>
<value>classpath:test/**/*SQL.xml</value>
</list>
</bean>
다음과 같이 세팅이 되었는데 서버 실행시 에러가 발생합니다..
에러메시지는 There is no statement named a/b/c/d/SQLID in this SqlMap. << 이런 메시지가 나옵니다.
그래서 해당 SQLID 가 있는 패키지를 별도로 작성했더니 오류가 발생을 안하더군요.. 다음과 같이 작성했습니다
<bean id="sqlMapClient" ~~
<property name="mappingLocations">
<list>
<value>classpath:test/**/*SQL.xml</value>
<value>classpath:test/a/b/c/d/**/*SQL.xml</value> << 이거 작성해주면 오류가 안나요
</list>
</bean>
List 안의 두번째 value 처럼 패키지명을 상세히 적어주면 testSQL.xml 파일안에 있는 SQLID 찾아가서 오류가 안나요.. 왜이럴까요?
<value>classpath:test/a/b/c/d/**/*SQL.xml</value> 를 작성 안해주면 there is not ~~~ 오류가 발생하면서 SqlMap 안에 해당 SQLID가 없다고 오류가 발생합니다.
여기까지는 괜찮은데 이게 다음과같은 추가 오류가 발생하고 있습니다.
a/b/c/d/ASQL.xml 파일은 잘 읽어들이는데
a/b/c/e/BSQL.xml 파일은 못찾고 에러가 나요..
<value>classpath:test/**/*SQL.xml</value>
위 패턴이
a/b/c/d/testASQL.xml << 얘는 검색되어서 오류가 발생 안하고
a/b/c/e/testBSQL.xml 이 파일 안의 SQLID는 못찾고 있습니다.
패키지가 수십개가 되는데 일일이 다 적을수도 없고...
/**/*SQL.xml << 이 패턴으로 왜 모든 xml 검색이 안될까요 ㅠㅠ
답변 부탁드립니다.
환경정보
-
- OS 정보 : window 10
- 표준프레임워크 버전 : 2.5
- JDK(JRE) 정보 : 1.5
- WAS 정보 : jeus6.0
- DB 정보 : oracle
- 기타 환경 정보 : -
A
안녕하세요.
표준프레임워크센터입니다.
ibatis의 mappingLocations 설정을 통해 매핑파일을 일괄 적용하기 위해서는
sql-map-config.xml 파일에 [sqlMap] 태그가 최소 1개 이상 지정되어 있어야 합니다.
ibatis 위키가이드 중 [iBATIS의 설정 변경] 부분을 참고하셔서 구성하시기 바랍니다.
아래 위키가이드 링크를 참고하시기 바랍니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:psl:dataaccess:spring_ibatis_integration
감사합니다.
표준프레임워크센터입니다.
ibatis의 mappingLocations 설정을 통해 매핑파일을 일괄 적용하기 위해서는
sql-map-config.xml 파일에 [sqlMap] 태그가 최소 1개 이상 지정되어 있어야 합니다.
ibatis 위키가이드 중 [iBATIS의 설정 변경] 부분을 참고하셔서 구성하시기 바랍니다.
아래 위키가이드 링크를 참고하시기 바랍니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:psl:dataaccess:spring_ibatis_integration
감사합니다.