在使用idea+maven搭建ssm(即spring+springMVC+mybatis)的时候遇到两个问题。
一、spirng和mybatis的配置文件放在哪里?
二、src/main/java/下的xxMapper.xml不编译,那么xxMapper.xml应该放在哪里?
之前不用maven,所以直接在src下,创建一个resource包或者config包亦或者mapping包,将xml放在那里,然后配置路径的时候使用classpath:resource/xxx.xml即可。然而在使用maven之后,以上办法是行不通,根据你的操作不同,会有各种不同的报错。
项目目录是这样的:
解决方法是在项目pom.xml中这添加
${basedir}/src**/*.xml
1.maven项目下,sources下的java文件,resources下的资源文件才会被编译。
2.maven项目下,会将resources类型的文件夹作为 资源文件的根目录,编译之后,资源文件是直接在classes下的。例如 将com.config标记为resources类型,里面有个applicationContent.xml.那么它的路径应该 classpath:applicatoinContent.xml(也有可能是classpath*:applicationContent.xml,有空再研究classpath与classpath*的区别,读者可百度),而不是classpath:com/config/applicationContent.xml
网友评论