第一次搭建ssm,一直报注入失败

树洞丶 2015-10-13 03:24:44
报的错
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersServiceImpl': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.zhuoli.catering.dao.UsersMapper com.zhuoli.catering.service.impl.UsersServiceImpl.usersMapper; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [com.zhuoli.catering.dao.UsersMapper] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true), @org.springframework.beans.factory.annotation.Qualifier(value=UsersMapper)}
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:306)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1106)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:631)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:588)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:645)
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:508)
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:449)
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:133)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5210)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5493)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1229)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1875)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

实现代码
package com.zhuoli.catering.service.impl;

import javax.annotation.Resource;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

import com.zhuoli.catering.dao.UsersMapper;
import com.zhuoli.catering.entity.Users;
import com.zhuoli.catering.service.UsersService;

@Service
public class UsersServiceImpl implements UsersService {

//@Resource
@Autowired
@Qualifier("UsersMapper")
private UsersMapper usersMapper;

@Override
public Users getUserById(String userId) {
// TODO Auto-generated method stub
//return usersMapper.selectByPrimaryKey(userId);
return null;
}

}

package com.zhuoli.catering.service;

import com.zhuoli.catering.dao.UsersMapper;
import com.zhuoli.catering.entity.Users;

public interface UsersService{
public Users getUserById(String userid);
}

package com.zhuoli.catering.controller;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import com.zhuoli.catering.entity.Users;
import com.zhuoli.catering.service.UsersService;

@Controller
public class UserController {
//@Resource
// @Autowired
// @Qualifier("usersService")
@Resource
private UsersService usersService;
public void setUsersService(UsersService usersService) {
this.usersService = usersService;
}
@RequestMapping("/user.do")
public String toIndex(HttpServletRequest request,Model model){
String userId=request.getParameter("id").toString();
Users user=this.usersService.getUserById(userId);
model.addAttribute("user", user);
return "index";
}
}
...全文
402 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wqc8994 2016-08-31
  • 打赏
  • 举报
回复
楼主求分享解决方法
sinat_34519577 2016-08-29
  • 打赏
  • 举报
回复
楼主怎么解决的!说一下呗,谢谢
libingli1991 2016-08-22
  • 打赏
  • 举报
回复
楼主怎么解决的呀
树洞丶 2015-10-15
  • 打赏
  • 举报
回复
引用 6 楼 zhoukaijian_cs 的回复:
配置文件也贴出来看看呗
已经解决了问题,谢谢了
树洞丶 2015-10-15
  • 打赏
  • 举报
回复
引用 5 楼 oLeiChang 的回复:
UsersMapper 要在XML里配置啊。 记得把分给我。
。。。。已经解决了。。不是UsersMapper的问题。。配置没写好事务管理。。
树洞丶 2015-10-14
  • 打赏
  • 举报
回复
引用 1 楼 sinat_31535993 的回复:
controller的扫描器没有配置吧

已经进行了配置,他是UserMapper注入失败。。
树洞丶 2015-10-14
  • 打赏
  • 举报
回复
引用 2 楼 q562058294 的回复:
No matching bean of type [com.zhuoli.catering.dao.UsersMapper]
UsersMapper 这个没注入

我也知道没注入。。就是不知道为什么注入失败。。生成成功了。。就是注入失败
zhoukaijian_cs 2015-10-14
  • 打赏
  • 举报
回复
配置文件也贴出来看看呗
oLeiChang 2015-10-14
  • 打赏
  • 举报
回复
UsersMapper 要在XML里配置啊。 记得把分给我。
q562058294 2015-10-13
  • 打赏
  • 举报
回复
No matching bean of type [com.zhuoli.catering.dao.UsersMapper]
UsersMapper 这个没注入
sinat_31535993 2015-10-13
  • 打赏
  • 举报
回复
controller的扫描器没有配置吧

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧