1. 程式人生 > 其它 >mybatis的xml檔案繫結異常

mybatis的xml檔案繫結異常

問題

使用mybatis寫xml檔案經常會報出一個繫結異常的問題。

問題原因解析:

這是因為maven預設載入機制的一個問題。在專案的java包下通常是我們寫的.java檔案,在編譯時會編譯成.class檔案。
但是maven預設只編譯.java的檔案,就導致了我們的xml檔案編譯不到target中,所以就會報出找不到xml的異常。

解決方案

    1. 直接將xml檔案放到target目錄中、
    1. 將xml資料夾放到resources檔案下
    1. 通過配置實現(推薦方式)
    • pom.xml
<!-- 專案打包時會將java目錄中的*.xml檔案也進行打包 -->
 <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>
    • application.properties中配置xml檔案路徑
mybatis-plus.mapper-locations=classpath:/com/sxq/eduservice/mapper/xml/*.xml