在進行SSM的Controller的編寫, 從瀏覽器訪問后端Controller的時候遇到了這個問題.
這個問題的描述: 創建Bean的對象失敗
錯誤代碼如下:
@Service("fundService") public class FundServiceImpl implements FundService { @Source private FundMapper fundMapper; @Override public List<Fund> selectAll() { return fundMapper.selectAll(); } }
找了很久的問題, 才發現原來是因為新的項目簡稱為fms, 而原來的項目簡稱為crm
而在數據庫配置的時候, 沒有修改
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.bj186.crm.mapper"></property>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean>
解決辦法: 將項目名修改, 把crm修改為fms
<!--通過bean配置自動掃描並加載mapper-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.bj186.fms.mapper"></property>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean>
問題解決!