Java MyBatis MapperScannerConfiguration从类路径扫描基本包

Java MyBatis MapperScannerConfiguration从类路径扫描基本包,java,xml,mybatis,spring-mybatis,spring-context,Java,Xml,Mybatis,Spring Mybatis,Spring Context,我在spring应用程序上下文中配置了MapperScannerConfigure,如下所示: <bean name="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /> <property n

我在spring应用程序上下文中配置了
MapperScannerConfigure
,如下所示:

<bean name="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
    <property name="basePackage" value="path.to.package.from.classpath.dao" />
</bean>

我在网上搜索,没有发现类似的情况。

我将在这里回答我自己的问题,因为它可能会帮助面临类似问题的人

问题在于我最初创建jar的方式。iBatis可能会有一种不同的扫描软件包的方法,因为它正在工作,我认为同样的方法也可以用于MyBatis。但MyBatis可能有不同的扫描包裹的机制。它似乎正在jar中查找目录项,如果找不到,它将抛出此异常。因此,确保在创建jar时选择选项
adddirectory entries
,如下所示:


请添加完整的堆栈跟踪。如果您可以在GitHub上共享一个示例项目,我或其他人可能会很快发现问题。
No qualifying bean of type 'path.to.package.from.classpath.dao.UserMapper' available: expected at least 1 bean which qualifies as autowire candidate.