0

我在开发过程中使用 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 在开发过程中支持热部署。

4

1 回答 1

0

找到解决方案,jst在类路径后添加*如下:

`<property name="mapperLocations" value="classpath*:/UserMapper.xml" />`
于 2013-11-14T05:51:38.800 回答