1. 程式人生 > 其它 >在idea工具中,使用spring框架。關於手動書寫mapper檔案中的sql語句的問題及解決辦法

在idea工具中,使用spring框架。關於手動書寫mapper檔案中的sql語句的問題及解決辦法

如下圖可見。maven在載入時,mapper中的xml檔案並沒有被載入到target的執行時包中。,此時會爆出bindexception的異常。

解決辦法

  1.在target目錄下。將mapper中的xml檔案複製在這裡。(不建議。太麻煩)

  2.在resource目錄下,將mapper檔案中的xnl檔案放在這裡。(這樣會稍微破壞三層架構感)

  3.通過配置檔案進行配置,讓maven載入xml檔案(推薦)

    1.在pom.xml中進行配置

    2.在application.yml中進行配置

  pom.xml配置:

<!-- 保證maven能夠掃描到xml檔案-->
<build>
  <resources>
    <resource>
      <directory>src/main/java</directory>
      <includes>
      <!-- 這裡的** 代表會檢視多級目錄下,*代表單級目錄-->
        <include>**/*.xml</include>
      </includes>
      <filtering>false</filtering>
    </resource>
  </resources>
</build> 

application.yml 配置:

 # mapper檔案的目錄:這裡的路徑添,mapper檔案路徑

mybatis-plus:

 mapper-locations: com/xue/serviceedu/mapper/xml/*.xml

成功後的target包目錄:Maven載入了xml檔案