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

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

2016-03-04 17:21:29 6124 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的映射文件?【每日挑战】6.17

2020-06-17 21:08:12 1050浏览量 回答数 1

1

回答

Spring Boot Admin是什么意思?

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

1

回答

Spring Boot Admin有哪些新特性?

2021-12-23 23:28:00 223浏览量 回答数 1

1

回答

Spring Boot Admin提供的功能是什么?

2021-10-24 15:15:29 151浏览量 回答数 1

1

回答

Spring Boot Admin是干什么的?

2021-10-24 15:13:37 192浏览量 回答数 1

1

回答

Spring Boot启动方式是什么?

2021-10-14 22:38:00 207浏览量 回答数 1

1

回答

Spring Boot Admin是什么?

2021-05-12 00:54:26 629浏览量 回答数 1

1

回答

基于Spring Boot进行开发时如何处理安全漏洞呢?

2021-05-01 11:54:36 292浏览量 回答数 1

1

回答

spring boot启动报错org.springframework.beans?400报错

2020-06-06 15:38:17 887浏览量 回答数 1

1

回答

Spring Boot集成Druid遇到的一个小问题 Java问题

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