본문 바로가기

스프링 프레임워크로 CRUD 게시판 만들기/오류해결

org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.apache.ibatis.session.SqlSession] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotat..

보이나..? 이거 해결하다가 나 죽는줄 알았다.

코딩 또 접을뻔

하아....... 해결방법을 설명하도록 하겠다.

 

https://myybean.tistory.com/10

 

NoUniqueBeanDefinitionException: No qualifying bean of type [org.mybatis.spring.SqlSessionTemplate]

자꾸 내 Dao파일 bean 어쩌구 오류가 났다.. NoUniqueBeanDefinitionException: No qualifying bean of type [org.mybatis.spring.SqlSessionTemplate] 해결방법 : root-context.xml에 아래부분 추가.. 예전에 했..

myybean.tistory.com

위 블로그를 참고해서ㅠㅠㅠㅠ겨우ㅠㅠㅠㅠ해결했다ㅠㅠㅠㅠ

 

우선 root-context.xml로 들어가본다.

기존 root-context.xml은 이렇게 돼있었다. 

위 코드에서 private SqlSession sqlSession; 부분에서 꼭 에러가 났다. (나머지 주석처리 함으로써 어디에서 에러가 났는지 알아냈다.)

그리고 에러에 대해서 검색을 해보다가 아이디를 sqlSession으로 바꾸라는 이야기를 어딘가에서 본 듯 했다.

 

 

	<bean id="sqlSession"
		class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource"></property>
		<property value="/resources/mybatis-config.xml"
			name="configLocation"></property>
		<property value="/resources/mappers/*Mapper.xml"
			name="mapperLocations"></property>
	</bean>
	<bean id="sqlSessionTemplate"
		class="org.mybatis.spring.SqlSessionTemplate">
		<constructor-arg index="0" ref="sqlSession" />
	</bean>
	<context:component-scan base-package="myybean">
		<context:exclude-filter type="annotation"
			expression="org.springframework.stereotype.Controller" />
	</context:component-scan>
	<mybatis-spring:scan
		base-package="com.board.mapper"></mybatis-spring:scan>

 

위와 같이 원래 id였던 sqlSessionFactory를 sqlSession으로 바꿔주고 참고한 블로그에 나온대로 그대로 복붙하면

아아아아아아아아악ㅠㅠㅠㅠㅠㅠㅠ DB와 제대로 연동하는건 더 연구해봐야겠지만ㅠㅠㅠㅠ 아ㅠㅠㅠㅠ sqlSession 문제는 이렇게 해결한 듯 하다ㅠㅠㅠㅠㅠ