码迷,mamicode.com
首页 > 其他好文 > 详细

解决service层无法注入

时间:2017-07-26 15:39:06      阅读:344      评论:0      收藏:0      [点我收藏+]

标签:apache   成功   factory   app   mave   statement   exception   invalid   value   

  练手时发现个问题,路径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多模块。或许多模块下报的命名有关?还是本身扫描的包不能太宽泛?理解不深,请各位读者多多指教

 

解决service层无法注入

标签:apache   成功   factory   app   mave   statement   exception   invalid   value   

原文地址:http://www.cnblogs.com/yanan7890/p/7239710.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!