一、引入
本人在进行spring学习时,遇到了fileNotFound好几次,其中包括xml和properties的居多。于是记录一下其解决办法。
1.查看target中的class文件是否存在若不存在,在pom.xml文件中进行resources配置。以下可做参考
<resources>
<resource>
<directory>src/main/java/com/lyf/web</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
2.查看tartget的路径和配置文件中的路径是否一致,有时自己包中的xml文件可能不会和编写时的一致。另外,本身的resources文件中的xml文件路径配置需要加classpath:指明
例如以下几处:
<context:property-placeholder location="classpath:database.properties"/>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<!-- configLocation的属性值为Mybatis的核心配置文件 -->
<!--config文件配置包扫描(mapper的位置)-->
<property name="configLocation" value="classpath:mybatis-config.xml"/>
</bean>