mybatis的xml檔案繫結異常
阿新 • • 發佈:2021-11-18
問題
使用mybatis寫xml檔案經常會報出一個繫結異常的問題。
問題原因解析:
這是因為maven預設載入機制的一個問題。在專案的java包下通常是我們寫的.java檔案,在編譯時會編譯成.class檔案。
但是maven預設只編譯.java的檔案,就導致了我們的xml檔案編譯不到target中,所以就會報出找不到xml的異常。
解決方案
-
- 直接將xml檔案放到target目錄中、
-
- 將xml資料夾放到resources檔案下
-
- 通過配置實現(推薦方式)
-
- 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