NoSuchBeanDefinitionException: No qualifying bean of type 'com.bj186.ssm.mapper.EmployeeMapper' avai

在搭建SSM spring springmvc  mybatis整合的時候, 遇到了這個問題spring

說說個人問題吧!我在進行單元測試的時候,出現了這個錯誤,網上一查才知道是,配置文件中沒有寫掃描包信息。一看加載的是spring.xml文件,就去這個文件中查找了。sql

這個錯誤是由於自動掃描包配置出錯。沒法自動注入類到容器中mybatis

       <!--配置自動掃描的包,用於註解的掃描@Service @Controller-->
       <context:component-scan base-package="com.bj186.crm"></context:component-scan>

       <!--經過bean配置自動掃描並加載mapper-->
       <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
              <property name="basePackage" value="com.bj186.crm.mapper"></property>
              <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
       </bean>

正確設置好這段代碼以後, 問題解決!mvc

@Service("UserService")
public class UserServiceImpl implements UserService {

    @Resource
    private EmployeeMapper employeeMapper;

    public Employee selectEmployeeById(Integer eid) {
        return employeeMapper.selectByPrimaryKey(eid);
    }
}

 

 

 

參考資料: https://blog.csdn.net/Q_Sea__/article/details/79832569app

https://blog.csdn.net/qq_38003454/article/details/80015389單元測試

相關文章
相關標籤/搜索