Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 코딜리티테스트
- Mapper중복선언
- 프로젝트Java버전변경
- 크몽부업
- 크몽전문가인증
- 전자책등록방법
- 내맘대로테마적용
- 크몽으로부자되기
- 이클립스설치
- 자바개발환경구축
- 스프링플러그인설치방법
- 스프링뽀개기
- 전자책사전준비
- tomcat실행오류
- 스프링개발환경
- 이클립스마켓
- html기본문법
- 스프링BuildPath
- 이클립스테마변경
- 코딜리티문제
- STS설치방법
- 이클립스이쁜테마
- 스프링빌드패스설정
- 인테리어소품
- 수익쏠쏠한전자책
- eclipse설치
- 스프링자바설정
- 이클립스사용꿀팁
- 스프링Java설정
- mybatis의mapper오류
Archives
응 괜찮아,
08. [오류] Cause: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for ~ 본문
IT/Spring
08. [오류] Cause: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for ~
응 괜찮아, 2021. 4. 13. 00:41728x90
오류내용
Tomcat을 실행시켰을 때 아래와 같은 오류 발생했다.
Cause: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for com.mkmall.www.mapper.UserMapper.insertUser
확인내용
구글링해서 찾아보았을 때 크게 아래 두 가지 이유로 오류가 발생할 수 있다고 한다.
1. ~Mapper.xml에 정의된 sql들 가운데 id가 동일한 sql이 존재할 경우
2. sql의 parameterType 속성 등이 잘못 정의되어 있을 경우
그러나 프로젝트 내에서 동일한 id를 가진 sql은 없었고 sql의 parameterType 속성도 정상적으로 정의되어 있었다.
그래서 조금 더 깊숙히 파헤쳐보니 root-context.xml에 문제가 있었다. 아래 코드와 같이 Mapper를 이미 포함시켰는데 또 포함시키려고 해서 동일한 sql이 존재한다고 인식한 것!
<bean id="SqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:/mybatis-config.xml"/>
<property name="mapperLocations" value="classpath*:/mapper/*Mapper.xml"/>
</bean>
조치내용
Mapper 포함시키는 부분 중 한 군데를 주석 처리하여 조치하였다.
<bean id="SqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:/mybatis-config.xml"/>
<!-- <property name="mapperLocations" value="classpath*:/mapper/*Mapper.xml"/> -->
</bean>
728x90
'IT > Spring' 카테고리의 다른 글
11. Spring 프로젝트의 Java 버전 설정 (0) | 2022.02.05 |
---|---|
10. 이클립스 Spring 플러그인 설치 (0) | 2022.02.05 |
07. [오류] The prefix "mybatis-spring" for element "mybatis-spring:scan" is not bound. (0) | 2021.03.07 |
06. 메이븐 오류 Missing artifact com.oracle:ojdbc7:jar:12.1.0.2 (0) | 2021.03.07 |
05. Spring 프로젝트 JSP 직접 호출 시, 404 에러 발생 (1) | 2021.02.26 |
Comments