Controller에서
@Autowired로
private BoardMapper boardMapper를 해주었는데
필드 주입이 되지 않습니다.root-context에서 <bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> <constructor-arg ref="mysqlHikariConfig" /> </bean> <mybatis-spring:scan base-package="com.spring.board.mapper" /> <bean class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> </bean>mybatis-spring:scan 으로 패키지에 제대로 설정해주었는데
"/
boardList.do"로 이동하면
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.spring.board.mapper.BoardMapper.getLists
이러한 에러가 콘솔창에 나타납니다.
해결했습니다 강사님 ㅎㅎ
인텔리제이로 진행하고 있었는데
인텔리제이가 src/main/java 패키지 안에 xml 파일을 인식하지 못해서 생긴 오류였습니다.
다른 분들도 볼 수 있으니
해결 방법 적어 놓고 가겠습니다.
pom.xml 에서
<project> 태그 안에
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.xml</include> <include>**/*.properties</include> <include>**/*.yml</include> </includes> </resource> </resources> </build>
이 부분을 추가해주니 패키지 안의 xml 파일을 인식하여 제대로 동작하고 있습니다
감사합니다