解決idea中maven項目沒法讀取src/main/java目錄下面的配置文件問題

解決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>
相關文章
相關標籤/搜索