본문 바로가기

카테고리 없음

spring boot, mybatis application.properties 와일드카드.

Invalid bound statement (not found): dormitoryProj.dao.UserDao.getAllUser

에러가 떳다.

보통 xml파일의 오타, 공백 등에서 문제가 생긴다고함. 여러 경우가 있겠지만 나의 경우에는 application.properties에서 문제가 생겼다. *xml로 설정하면 에러뜨고 xml파일의 이름을 명시하면 에러가 안나고 잘 동작했다. 원인은 주석이었다.

 

아래와 같이 설정 다음에 바로 #을 사용해서 주석을 달아놓았는데 주석이 문제였다. 주석을 다른 줄로 바꾸니까 올바르게 동작했다. 반드시 주석은 다른 줄에 써야겠다.

mybatis.mapper-locations= file:src/main/resources/static/mybatis/mapper/*.xml  # sql을 담은 xml파일을 지정.