工程环境是spring3+mybatis,是maven工程。目前的情况是,我有1个主工程,且称作为A工程,另外我抽了一个小工程出来,称之为B工程,现在我需要在A工程调用B工程的方法,我再A工程的类里面调用了B中的某个BO类的方法,在B工程的BO类里面注入dao,结果死活这个dao注入不了。另外,由于是maven工程,我是把B工程打成jar,然后再A中的pom中引入的这个jar。求大神指点一二,到底是咋回事???是mybatis的配置有误?还是其他原因呢??spring的核心文件也配置了相关扫描,注解,以及mybatis的扫描。
Caused by:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [com.dsp.bg.percore.biz.dao.PermissionMapper] 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)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:924)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:793)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:707)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:478)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:284)
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)
问题补充:问题已解决,原因是:eclipse打包需要勾选<Add directory entries>,勾选后,spring的 context:component-scan扫描才能扫到。
相关推荐
Spring+MyBatis环境搭建 本篇资源摘要信息主要介绍了如何搭建Spring 3.0.6 + MyBatis 3.0.6环境。该环境搭建主要分为两个部分:准备工作和搭建环境。 准备工作 在搭建环境之前,需要准备好所需的文件和工具。这些...
在IT行业中,SpringMVC、Spring和Mybatis是三大核心框架,它们的集成使用是Java Web开发中的常见实践。这个集成开发环境旨在提供一个高效、灵活的开发平台,以实现业务逻辑与数据访问的分离,提高代码的可维护性和可...
标题 "spring3和mybatis3的初始探索" 涉及到的是两个非常重要的Java开发框架——Spring和MyBatis的集成与应用。Spring是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等...
在Java开发领域,Spring框架和MyBatis框架的整合是常见的数据访问技术组合...通过这样的整合,开发者可以在Spring的环境中方便地使用MyBatis进行数据库操作,同时享受到Spring提供的诸多便利,如事务管理、依赖注入等。
SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+...
3. 在Spring的配置中引用MyBatis的配置,并配置MapperScannerConfigurer来扫描Mapper接口。 4. 使用Maven的多模块结构,将项目分为不同的模块,如service、dao、model、web等,便于代码组织和管理。 5. 在Web层,...
3. **DAO层**:MyBatis的Mapper接口和Mapper XML文件,Mapper XML文件中编写SQL语句,Mapper接口对应地定义了方法。 4. **实体类**:表示数据库中的表,通常包含对应的getter和setter方法。 5. **Controller层**:...
使用Spring框架进行依赖注入,将DAO实例注入到Service层,实现解耦合。同时,Spring的AOP(面向切面编程)可以方便地实现日志记录、性能监控等功能。 9. **性能优化**: 考虑缓存策略,如一级缓存(SqlSession...
里面包含spring+myBatis",表明这个压缩包内可能包括了 Spring Framework 和 MyBatis 相关的 JAR 文件,这些文件可能是 Spring 核心、Spring MVC、Spring ORM(用于数据库交互)以及 MyBatis 的核心库、MyBatis-...
在Java Web开发中,Spring框架以其强大的依赖注入和面向切面编程能力,成为了事实上的核心框架。Mybatis则是一个轻量级的持久层框架,它简化了数据库操作,提供了直观的SQL映射。将Spring与Mybatis整合,可以充分...
在IT行业中,Spring框架与Mybatis的整合是常见的企业级应用开发模式,它结合了Spring的强大功能和Mybatis的灵活性,使得数据访问更加高效。本文将深入探讨如何进行"Spring整合Mybatis"的基础搭建,以及涉及到的相关...
Spring 和 Mybatis 是两个在Java开发中非常流行的开源框架,Spring 作为一个全面的轻量级应用框架,提供了依赖注入、AOP(面向切面编程)等功能,而Mybatis则是一个优秀的持久层框架,专注于SQL映射和数据库操作。...
Struts2、Spring和MyBatis是Java Web开发中经典的三大框架,它们分别负责MVC模式中的控制层、业务层和服务层。EasyUI则是一个基于jQuery的UI组件库,用于快速构建美观且响应式的Web应用界面。下面我们将深入探讨这三...
Struts2、Spring和MyBatis是Java Web开发中经典的三大框架,它们组合起来可以构建出高效、可维护的Web应用程序。以下是对这三个框架及其整合的详细解释。 **Struts2框架** Struts2是一个基于MVC(Model-View-...
Spring是一个全面的企业级应用框架,提供了依赖注入、AOP(面向切面编程)、事务管理等功能,而MyBatis则是一个优秀的持久层框架,它简化了SQL操作,将SQL语句与Java代码分离,使得数据库访问更加灵活。本文将深入...
3. **DAO层实现**:使用Spring的JdbcTemplate或MyBatis的SqlSessionTemplate,可以方便地执行数据库操作,并通过Mapper接口与业务层交互。 4. **Service层设计**:Spring的Service层通常负责业务逻辑,调用DAO层的...
Spring MVC、Spring 和 MyBatis 是Java开发中常用的三大框架,它们各自负责应用程序的不同层面:Spring MVC 处理Web请求,Spring 提供依赖注入和事务管理,而MyBatis 则是持久层框架,用于数据库操作。这个整合项目...
Spring MVC、Spring 和 MyBatis 是Java开发领域中三大核心框架,它们的组合在实际项目中广泛应用,构建了企业级Web应用的后端基础架构。本实战案例将深入讲解这三个框架如何协同工作,以实现高效的数据处理和业务...
Spring MyBatis 模板是为初学者设计的一个基础项目框架,它整合了Spring和MyBatis两大流行框架,帮助开发者快速搭建一个可运行的Web应用。本文将深入讲解Spring MyBatis集成的关键知识点,包括Spring框架的核心概念...
- **Spring3.0**:Spring作为企业级Java应用的全能框架,不仅提供了依赖注入(DI)和面向切面编程(AOP),还有Spring JDBC和Spring ORM模块,可以很好地与Mybatis整合,管理DAO和事务。 在这个项目中,Spring3.0很...