在idea工具中,使用spring框架。關於手動書寫mapper檔案中的sql語句的問題及解決辦法
如下圖可見。maven在載入時,mapper中的xml檔案並沒有被載入到target的執行時包中。,此時會爆出bindexception的異常。
解決辦法:
1.在target目錄下。將mapper中的xml檔案複製在這裡。(不建議。太麻煩)
2.在resource目錄下,將mapper檔案中的xnl檔案放在這裡。(這樣會稍微破壞三層架構感)
3.通過配置檔案進行配置,讓maven載入xml檔案(推薦)
1.在pom.xml中進行配置
<!-- 保證maven能夠掃描到xml檔案-->
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<!-- 這裡的** 代表會檢視多級目錄下,*代表單級目錄-->
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
# mapper檔案的目錄:這裡的路徑添,mapper檔案路徑
mybatis-plus:
mapper-locations: com/xue/serviceedu/mapper/xml/*.xml
成功後的target包目錄:Maven載入了xml檔案