java - Gradle JettyRun找不到MyBatis映射器xml文件

标签 java spring-mvc gradle mybatis

我在开发过程中使用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/

相关文章:

android - ionic - 无法解析 com.android.tools.build :gradle:2. 2.3

gradle - 无法通过jmRun将参数从build.gradle文件传递到.jmx文件

java - 编辑 xml 元素的 "app"属性

java - 使用 Linux 还是 Windows 为 iPhone 构建应用程序?

java - 如何在 Spring 的 dispatcherportlet 和 dispatcherservlet 上通过 xml 设置 ThreadContextInheritable(true)

java - 贾斯珀异常 : equal symbol expected

java - 使用 spring boot 启动器的更好方法

java - 如何替换: [text](link) with <a href ="link">text</a> in java?

java - 如何在Linux操作系统中使用java从特定位置读取.properties文件

groovy - Gradle任务对动态创建任务的依赖