报错请求解答
来源:2-7 验证Dao
慕仙0279751
2019-01-12
spring-boot.xml文件部分配置
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 注入数据连接池 -->
<property name="dataSource" ref="dataSource" />
<!-- 配置Mybaties全局配置文件mybatis-config.xml -->
<property name="configLocation" value="classpath:mybatis-config.xml" />
<!-- 扫面entity包,使用别名 -->
<property name="typeAliasesPackage" value="ctl.entity" />
<!-- 扫描sql配置文件:mapper需要的xml文件 -->
<property name="mapperLocations" value="classpate:mapper/*.xml"></property>
<!-- 4)配置扫描Dao接口包,动态实现Dao接口,注入到spring容器中 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- DAO接口所在包名,Spring会自动查找其下的类 -->
<property name="basePackage" value="ctl.dao"></property>
<!-- 注入sqlSessionFactoryBeanName -->
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
出现问题
Unsatisfied dependency expressed through field 'areaDao'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'ctl.dao.AreaDao' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
请老师帮忙看一下,谢谢老师耐心解答
写回答
2回答
-
翔仔
2019-01-13
同学好,我仔细看了下。。
<property name="mapperLocations" value="classpate:mapper/*.xml"></property>
这个不对呢,请仔细和视频比对哈,程序说1是1,不可能大家都行同学的不行,肯定是哪里配错了,请仔细检查:)
这里应该是
<property name="mapperLocations" value="classpath:mapper/*.xml" />
在还没有解决问题的能力之前,建议同学完全按照视频来,最好命名也是一致的,这样方便咱问题的追踪:)
00 -
翔仔
2019-01-13
同学好,出现这个错误的原因是相关dao接口没指定相关实现类造成的 可能是spring-dao.xml指定的pakage不对或者mapper不对 也可能是mapper里指定的dao不对 请检查:)
012019-01-13