在搭建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單元測試