개발여행의 블로그

[오류, 에러] - Mybatis mapper 쿼리문 작성시, 동일한 id를 사용했을 경우 ( org.mybatis.spring.mapper.MapperFactoryBean - Error while adding the mapper 'interface ***' to configuration. ) 본문

개발/오류(error)

[오류, 에러] - Mybatis mapper 쿼리문 작성시, 동일한 id를 사용했을 경우 ( org.mybatis.spring.mapper.MapperFactoryBean - Error while adding the mapper 'interface ***' to configuration. )

개발 여행 2020. 6. 13. 15:56
728x90

 

간단하게 Spring Framework를 사용해 비동기 게시판을 작성하던 중 에러 발생하여 아래와 같은 메시지가 console에 기록되었다.

mapper.xml에서 이미 사용된 value값이 있다는 메시지를 확인할 수 있었다.

 

 

org.mybatis.spring.mapper.MapperFactoryBean - Error while adding the mapper 'interface ***' to configuration. 

org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'BoardMapper.xml'.

Cause: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for org.mj.mapper.BoardMapper.update

 

 

확인해보았더니, mapper에서 코드를 복사 -> 붙여 넣기 하는 과정에서 id명을 변경해주지 않아 동일한 id가 있었다.

따라서, 각자의 function에 맡게 id를 설정해주면 해결된다.

 

 

앞으로는 코드를 복사할 때 주의하여 에러를 최소화해야겠다.

 

 

 

 

 

 

 

728x90
Comments