解決service層無法注入


  練手時發現個問題,路徑404,各種檢查發現,多加了一層<context:component-scan base-package="com.yanan.controller"/>寫成了<context:component-scan base-package="com.yanan.*.controller"/>

解決后,發現service注入失敗

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.yanan.service.UserService.getListUsers

排查發現,掃描時

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.yanan.mapper"/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean>成功

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.yanan.*"/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean>失敗

由此可見,掃描時*不是萬能的,盡量指明具體包。

搭建環境是springmvc+mybatis+maven多模塊。或許多模塊下報的命名有關?還是本身掃描的包不能太寬泛?理解不深,請各位讀者多多指教

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM