解決idea中maven項目沒法讀取src/main/java目錄下面的配置文件問題
當咱們在maven項目中使用Mybatis的時候,須要給Mybatis配置核心xml文件(MyBatis-Config.xml)和映射文件(XxxMapper.xml),通常咱們把映射文件和mapper(也就是dao層)放在同一層目錄下。html
可是在idea中建立maven項目的時候,會出現沒法讀取到mapper目錄下對應的mapper.xml文件(由於項目在編譯java目錄下的文件時只會去編譯.java文件);如下提供了兩種解決問題的方法:java
第一種:先在src/main/resources目錄下建立和src/main/java目錄下相同的目錄結構(保持項目總體結構的清晰),而後將mapper.xml文件移動到resources目錄下相應的目錄中,就能夠解決了。(建議使用,由於在真正項目開發中,配置文件和.java文件不會放在一塊兒,都是分開放的,這樣便於管理)app
原理:項目在編譯完java和resources兩目錄下的全部文件後,會將兩目錄下的代碼都整合到target目錄中去,其實項目真正執行的是target目錄下的代碼,而java目錄和resources目錄至關於兩個根目錄,當兩個目錄的資源被整合到target中時,兩目錄擁有相同的目錄結構,這樣mapper.xml在target目錄中就會被放到mapper(也就是dao層)目錄下。maven
第二種:只須要將以下代碼直接複製到pom.xml文件下便可。ide
<build> <resources> <!--指定xml文件位置--> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> <!--這裏寫成true會形成編譯註釋錯誤--> <filtering>false</filtering> </resource> </resources> </build>