zoukankan      html  css  js  c++  java
  • mybatis expected at least 1 bean which qualifies as autowire candidate for this dependency

    错误原因:没有引入相应mapper接口,导致spring没有找到依赖

    解决方法一:使用注解的方法:

    首先在spring配置文件中添加

    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
            <property name="basePackage" value="com.forum" />
            <property name="annotationClass" value="org.springframework.stereotype.Repository" />
            <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
        </bean>

    然后在mapper接口中添加注解

    @Transactional
    @Repository
    public interface RoleMapper

    解决方法二:使用xml配置定义mapper的bean

    <!— mapper bean -->  
    <bean id="roleMapper" class="org.mybatis.spring.MapperFactoryBean">  
        <property name="mapperInterface" value="com.forum.dao.RoleMapper" />  
        <property name="sqlSessionFactory" ref="sqlSessionFactory" />  
    </bean>

    不过第二种方法有点繁琐,假如有多个mapper接口的时候,可能要配置多个bean,那就太多了,能把文件撑爆。


  • 相关阅读:
    Python-装饰器进阶
    JavaScript-CasperJs使用教程
    Python-第三方库requests详解
    PHP-PHP程序员的技术成长规划(By黑夜路人)
    Bootstrap-学习系列
    CSS-常用媒体查询
    Git-随笔
    工具-各种开源
    PHP-PHP5.3及以上版本中检查json格式的方法
    VIM-技巧
  • 原文地址:https://www.cnblogs.com/nizuimeiabc1/p/4254184.html
Copyright © 2011-2022 走看看