2016-04-09 33 views
0

錯誤春季啓動了MyBatisorg.springframework.beans.factory.NoSuchBeanDefinitionException:無型的排位豆[org.mybatis.spring.SqlSessionTemplate]

@Component 
public class UserMapper { 

    @Autowired 
    private SqlSessionTemplate sqlSessionTemplate; 

    public void testSpringBootWithMybatis() { 
     System.out.println("this is a test."); 
    } 

} 

,這裏是什麼錯誤顯示:

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.mybatis.spring.SqlSessionTemplate] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1373) ~[spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE] 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1119) ~[spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE] 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014) ~[spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE] 
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:545) ~[spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE] 
    ... 47 common frames omitted 

,但它工作正常,如下所示:

@Component 
public class UserMapper { 

    //@Autowired 
    //private SqlSessionTemplate sqlSessionTemplate; 

    public void testSpringBootWithMybatis() { 
     System.out.println("this is a test."); 
    }  
} 

我不知道爲什麼有人絲毫失敗屬性sqlSessionTemplate。

回答

1

爲了能夠注入SqlSessionTemplate,您需要首先定義SqlSessionTemplate bean。

您是否將SqlSessionTemplate定義爲一個bean? Here's an example關於如何使用xml配置從他們的文檔中定義這個bean。

相關問題