在使用spring 进行mapper批量扫描配置后一直报错。配置代码如下:
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!-- 指定扫描的包名 如果扫描多个包,每个包中间使用半角逗号分隔 --> <property name="basePackage" value="cn.itcast.ssm.mapper"/> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> </bean>
错误一直提示:org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [E:\Users\Administrator\workspace5\demo1\bin\cn\itcast\ssm\mapper\ItemsMapper.class]; nested exception is java.lang.IllegalArgumentException
但是把批量配置改成单个配置就没问题,单个配置代码如下。
<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean"> mapperInterface指定mapper接口 <property name="mapperInterface" value="cn.itcast.ssm.mapper.UserMapper"/> <property name="sqlSessionFactory" ref="sqlSessionFactory"/> </bean>
一直未找到错误原因,忘高手指定。
cn\itcast\ssm\mapper\ItemsMapper.class
这个里面有问题