Mybatis: Invalid bound statement (not found) 오류

하운·2023년 3월 15일
1

Mybatis

목록 보기
1/1

[오류]


- 백

- 프론트

알 수 있는 점:

  1. 500번 대인걸 보니 프론트에는 문제가 없다.
  2. binding 이라는거 보니 어디 오타 혹은 경로 설정이 이상한가보다.

해본 시도:


  1. Mapper.xml에서 namespace가 올바른 경로로 설정되었는지 본다
  2. application.properties에서 mybatis.mapper-locations이 올바르게 설정되었는지 본다.
  3. sql 명령문에서 id가 Mapper 인터페이스 함수이름과 동일한지 본다
  4. Mapper 인터페이스 @Param으러 지정한 이름과 Mapper.xml에 사용된 변수이름과 같은지 확인한다.
  5. Service, Controller에 사용된 함수 이름이 동일한지 본다

나의 오류


application.properties의 경로가 잘못 되어있었습니다. 솔직히 초반에 확인하긴 했는데 어떻게 설정하는지 제대로 알지 못하고 손대본게 실수였네요. 시간만 엉뚱한곳에 사용했네요 😅💀



끝으로 mybatis.mapper-locations 설정방법을 알려드리겠습니다.

mybatis.mapper-locations 경로설정 방법


mybatis.mapper-locations:classpath:[resources폴더 아래]

이렇다면 mapper 폴더 안에 xml을 위한 경로는:

mybatis.mapper-locations:classpath:mapper/*.xml

profile
Full-Stack 개발자 꿈나무

0개의 댓글