今天在学习mybatis和Spring整合时,当运行test类时出现了以下问题:
到这里出错了:
context:component-scan base-package= “service层”
这个标签表示:
spring可以自动扫描base-package下面或者子包下面的java文件,如果扫描有@Component @Service @Controller等这些注解的类,则把这些类注册为bean。
很明显这个错误是因为spring的配置文件ApplicationContext.xml中扫描并注册bean时,没有办法生成UserService对应的bean。
UserService只是一个interface, 且该类上面没有注解。注册生成它的bean是生成了它的子类UserServiceImpl的bean。
所以后面的路径一定要指向UserServiceImpl所在的包,而不是指向mapper。指向mapper的配置写法不是这个。是下面这种写法: