我在开发过程中使用jettyRun任务运行我的应用程序( Spring mvc + ibatis + extjs),但gradle在类路径中找不到我的Mapper.xml。
在我的applicationContext.xml中配置sqlSessionFactory,如下所示:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="typeAliasesPackage" value="cn.xxxx.entity" />
<property name="mapperLocations" value="classpath:/*Mapper.xml" />
</bean>
并得到以下异常
当我按照以下方式使用显式mapper.xml文件名更改配置时,它可以工作,但是用显式mapper.xml名称替换星号显然不是一个好的解决方案:
<property name="mapperLocations" value="classpath:/UserMapper.xml" />
有人对此有任何想法吗?
附言我使用JettyRun是因为我希望Jetty在开发过程中支持热部署。
最佳答案
找到解决方案,在类路径后jst添加*,如下所示:
`<property name="mapperLocations" value="classpath*:/UserMapper.xml" />`
关于java - Gradle JettyRun找不到MyBatis映射器xml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19946459/