Spring整合Mybatis关于Dao注入失败的问题!-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Spring整合Mybatis关于Dao注入失败的问题!

2016-03-04 17:21:29 6072 1

抛出异常

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'adminService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private pers.zww.grad.dao.IAdminDao pers.zww.grad.service.impl.AdminServiceImpl.adminDao; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [pers.zww.grad.dao.IAdminDao] 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=adminDao)}

此为自动生成的Mapper,我加了注解@Repository

package pers.zww.grad.dao;
import org.springframework.stereotype.Repository;
import pers.zww.grad.vo.Admin;
@Repository("adminDao")
public interface IAdminDao {
int deleteByPrimaryKey(String id);
int insert(Admin record);

int insertSelective(Admin record);

Admin selectByPrimaryKey(String id);

int updateByPrimaryKeySelective(Admin record);

int updateByPrimaryKey(Admin record);

Integer getCountByName(String name);

Integer getCountByNameAndPass(String name,String password);
}
这是Service里面注入
package pers.zww.grad.service.impl;
、、、
@Service("adminService")
public class AdminServiceImpl implements IAdminService {
@Autowired
@Qualifier("adminDao")
private IAdminDao adminDao;

@Override
public int deleteByPrimaryKey(String id) {
    // TODO Auto-generated method stub
    return 0;
}

配置文件都已扫描过了,而且相关mybatis的如下:

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <!-- 自动扫描mapping.xml文件 -->
    <property name="mapperLocations" value="classpath:pers/zww/grad/mapping/*.xml"></property>
</bean>

<!-- DAO接口所在包名,Spring会自动查找其下的类 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="pers.zww.grad.dao" />
    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean>
取消 提交回答
全部回答(1)
  • 海贼王fans
    2019-07-17 18:52:36

    IAdminDao 没有被init,看下是否有这个bean,如果没有加上,如果有则看下xml有没有关联到spring的xml上

    0 0
相关问答

1

回答

Spring+mybatis+SpringMVC构建项目报错?报错

2020-06-09 13:29:45 386浏览量 回答数 1

1

回答

Spring Boot 当中如何实现定时任务的呢 ?

2022-03-14 22:32:00 547浏览量 回答数 1

1

回答

Spring Boot Admin是什么意思?

2021-12-23 23:27:18 252浏览量 回答数 1

1

回答

Spring Boot 2.x 新特性都有哪些?

2021-12-23 16:55:29 309浏览量 回答数 1

1

回答

什么是Spring Boot ?

2021-12-06 09:56:59 157浏览量 回答数 1

1

回答

spring boot外部配置有什么来源?

2021-11-04 21:14:18 244浏览量 回答数 1

1

回答

Spring Boot应用程序的安全性如何实现?

2021-11-04 21:36:23 181浏览量 回答数 1

1

回答

Spring Boot单元测试报错-java报错

2020-05-28 13:22:21 347浏览量 回答数 1

0

回答

spring boot 多数据源 事务问题

2020-05-28 09:16:20 340浏览量 回答数 0

1

回答

关于mybatis 启动报错 ?报错

2020-06-22 23:55:34 368浏览量 回答数 1
2709
文章
6591
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载