博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决service层无法注入
阅读量:5892 次
发布时间:2019-06-19

本文共 877 字,大约阅读时间需要 2 分钟。

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

 

转载于:https://www.cnblogs.com/yanan7890/p/7239710.html

你可能感兴趣的文章
常用python模块
查看>>
SE -- 网络编程
查看>>
学习笔记: Delphi之线程类TThread
查看>>
C#基础知识--委托,匿名方法,Lambda
查看>>
laravel 的 scout elasticsearch ik laravel-scout-elastic 之间的关系与安装
查看>>
ansible-playbook 执行错误
查看>>
Markdown图片存储解决方法-利用阿里云OSS
查看>>
golang 中regexp包用法
查看>>
windows多线程同步总结
查看>>
iOS边练边学--父子控件之作为导航控制器的子类产生的问题以及网易新闻练习...
查看>>
Django请求之HTTP请求
查看>>
课堂实验(计算1!+2!+...+100!)
查看>>
LeetCode 5回文数
查看>>
各种矩阵压缩原理(书本上没有讲到的具体公式推理过程)
查看>>
调整数组顺序使奇数位于偶数前面
查看>>
ffmpeg中二级指针的使用
查看>>
线程同步:互斥量与读写锁的异同与性能分析
查看>>
基于Quartz实现简单的定时发送邮件
查看>>
Centos6.5下rsync+inotify的配置详解
查看>>
aoj0121
查看>>