一个mybatis和springmvc结合的问题

问题描述

弄了好长时间,老是报异常异常如下Errorcreatingbeanwithname'userController':Injectionofautowireddependenciesfailed;nestedexceptionisorg.springframework.beans.factory.BeanCreationException:Couldnotautowirefield:com.yihaomen.mybatis.inter.IUserOperationcom.yihaomen.controller.UserController.userMapper;nestedexceptionisorg.springframework.beans.factory.NoSuchBeanDefinitionException:Nomatchingbeanoftype[com.yihaomen.mybatis.inter.IUserOperation]foundfordependency:expectedatleast1beanwhichqualifiesasautowirecandidateforthisdependency.Dependencyannotations:{@org.springframework.beans.factory.annotation.Autowired(required=true)}applicationContext:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-2.5.xsd"default-autowire="byName"><context:property-placeholderlocation="classpath:/config/database.properties"/><beanid="dataSource"class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"p:driverClassName="com.mysql.jdbc.Driver"p:url="jdbc:mysql://127.0.0.1:3306/test"p:username="root"p:password="root"p:maxActive="10"p:maxIdle="10"></bean><beanid="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><propertyname="dataSource"ref="dataSource"/></bean><beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"><!--dataSource属性指定要用到的连接池--><propertyname="dataSource"ref="dataSource"/><!--configLocation属性指定mybatis的核心配置文件--><propertyname="configLocation"value="classpath*:config/Configuration.xml"/><!--所有配置的mapper文件--><propertyname="mapperLocations"value="classpath*:com/yihaomen/mybatis/model/*.xml"/></bean><beanclass="org.mybatis.spring.mapper.MapperScannerConfigurer"><propertyname="basePackage"value="com.yihaomen.mybatis.inter"/></bean></beans>

Configuration.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><typeAliases><typeAliasalias="User"type="com.yihaomen.mybatis.model.User"/><typeAliasalias="Article"type="com.yihaomen.mybatis.model.Article"/></typeAliases></configuration>

UserController.java:packagecom.yihaomen.controller;importjava.util.List;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.servlet.ModelAndView;importcom.yihaomen.mybatis.inter.IUserOperation;importcom.yihaomen.mybatis.model.Article;@Controller@RequestMapping("/article")publicclassUserController{@AutowiredIUserOperationuserMapper;@RequestMapping("/list")publicModelAndViewlistall(HttpServletRequestrequest,HttpServletResponseresponse){List<Article>articles=userMapper.getUserArticles(1);ModelAndViewmav=newModelAndView("list");mav.addObject("articles",articles);returnmav;}}

IUserOperation.java:packagecom.yihaomen.mybatis.inter;importjava.util.List;importcom.yihaomen.mybatis.model.Article;importcom.yihaomen.mybatis.model.User;publicinterfaceIUserOperation{publicUserselectUserByID(intid);publicList<User>selectUsers(StringuserName);publicvoidaddUser(Useruser);publicvoidupdateUser(Useruser);publicvoiddeleteUser(intid);publicList<Article>getUserArticles(intid);publicList<Article>getUserArticles_2(intid);}

以上这些方法都是在User.xml中配置实现的本人新手,还望有大神指教

解决方案

解决方案二:
com.yihaomen.mybatis.inter.IUserOperation是不是不在classpath路径里?
解决方案三:
引用1楼shixitong的回复:

com.yihaomen.mybatis.inter.IUserOperation是不是不在classpath路径里?

我是放在了一个叫user_src的目录下,意思是这个必须放在src目录下么?
解决方案四:
引用1楼shixitong的回复:

com.yihaomen.mybatis.inter.IUserOperation是不是不在classpath路径里?

我放在了src目录下面,好像还是不行

时间: 2024-09-21 15:09:13

一个mybatis和springmvc结合的问题的相关文章

mybatis springmvc-MyBatis+SpringMvc做导入到出Excel

问题描述 MyBatis+SpringMvc做导入到出Excel 哪位大哥给我分享一个MyBatis+SpringMvc做导入到出Excel的案例参考一下,小弟先谢过了! 解决方案 导入导出用poi,和MyBatis SpringMvc没关系,这两个只是用来获取需要导出的数据或者用来存储读取的excel数据http://blog.csdn.net/evangel_z/article/details/7332535http://blog.csdn.net/yangdayin/article/det

MyBatis与SpringMVC相结合实现文件上传、下载功能_java

环境:maven+SpringMVC + Spring + MyBatis + MySql 本文主要说明如何使用input上传文件到服务器指定目录,或保存到数据库中:如何从数据库下载文件,和显示图像文件并实现缩放. 将文件存储在数据库中,一般是存文件的byte数组,对应的数据库数据类型为blob. 首先要创建数据库,此处使用MySql数据库. 注意:文中给出的代码多为节选重要片段,并不齐全. 1. 前期准备 使用maven创建一个springMVC+spring+mybatis+mysql的项目

MyBatis和SpringMVC的整合&amp;lt;mvc&amp;gt;标签报错分析

这几天在做MyBatis和SpringMVC的整合的时候,虽然已经在xml中引入了相关的命名空间和xsd,但是在使用<mvc:annotation-driven/>的时候eclipse仍然会报错,显示mvc的xsd文件不可读和找不到,网上都说是没有引入红框中的内容而导致报错的 ,但是经过检查自己的,已经是引入了的,还报错!如果大家也遇到了这种情况,可以使用下面的办法,自己也是在看遍百度上大大小小的问答后自己摸索出来的. 步骤: 1.找到自己下载的spring-framework-4.1.6.R

框架-这么大一个论坛,就没有一个牛人能解决一个hibernate+spring+springmvc问题吗

问题描述 这么大一个论坛,就没有一个牛人能解决一个hibernate+spring+springmvc问题吗 就是我用hibernate+spring+springmvc搭建了一个框架,在执行增删改查时(用hql语句),只有查询和新增可以,修改和删除不报错,也不执行成功...但是用sql语句就可以执行修改和删除操作. 解决方案 请检查你的事务配置 如果还不能解决问题,请贴出控制事务代码块 解决方案二: 如果用sql能执行修改和删除操作.那就是你的spring事务没有提交导致的你试试 commit

springmvc-写了一个简单的springMVC项目,但是项目启动说找不到MultipartResolver

问题描述 写了一个简单的springMVC项目,但是项目启动说找不到MultipartResolver 2014-12-18 17:29:34 org.apache.catalina.core.AprLifecycleListener init 信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.libr

Maven+Mybatis+Spring+SpringMVC实现分页查询(附源码)

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 目录(?)[+] 下面小宝鸽将分享一篇Mybatis分页功能的博文,下面将给出详细的步骤,跟着博主的节奏肯定能实现.另外最后还会附上整个工程的源码.如果是没有使用过maven的猿友可自行下载相关的jar包即可. 一.项目搭建 关于项目搭建,小宝鸽以前写过一篇Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建,这篇文章提供了详细的搭建过程,而且提供了源码下载,接下

【SpringMVC整合MyBatis】springmvc异常处理-全局异常处理器开发

异常处理 1.异常处理思路 系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发.测试通过手段减少运行时异常的发生.系统的dao.service.controller出现都通过throws Exception向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理,如下图: springmvc提供全局异常处理器(一个系统只有一个异常处理器)进行统一异常处理. 2.自定义异常类 对不同的异常类型定义异常类

【SpringMVC整合MyBatis】springmvc和struts2的区别

springmvc和struts2的区别  1.springmvc基于方法开发的,struts2基于类开发的. springmvc将url和controller方法映射.映射成功后springmvc生成一个Handler对象,对象中只包括了一个method.方法执行结束,形参数据销毁. struts2的action类中的所有方法用的都是action类中的成员变量,一旦方法变得很多的时候,我们就会不知道action类中那么多成员变量是给那个方法去使用的.十分混乱. 但是springmvc的所有参数

【SpringMVC整合MyBatis】springmvc拦截器-定义和配置

拦截器 1.拦截定义 定义拦截器,实现HandlerInterceptor接口.接口中提供三个方法. package cn.edu.hpu.ssm.interceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.HandlerInterceptor; import org.