1. 程式人生 > >LP框架:如何配置載入不同包中的mybatis配置檔案(mapper-locations載入彙總)

LP框架:如何配置載入不同包中的mybatis配置檔案(mapper-locations載入彙總)

當專案建立了一個模組後(含有啟動類、置檔案、業務程式碼)如limp-framework-manager,我們需要配置mybatis的xml位mapper-locations,那如何配置多個路徑呢,配置的時候需要注意什麼呢?

mapper-locations注意事項:

我們知道mapper-locations:可以引入多個路徑逗號隔開就可以了。

  mapper-locations: classpath:com/limp/framework/boss/persistence/oracle/*.xml,com/limp/framework/boss/persistence/mysql/*.xml                      # mapper對映檔案

如上圖 ,可以同時載入mysql和oracle目錄下的xml檔案,這樣是可以的。

 

但是如果limp-framework-manager模組 引入了 limp-framework模組需要配置兩個模組的xml位置怎麼辦呢,

這是重點、這是重點、這是重點:如果兩個模組的配置檔案路徑是完全一致的如都是 com/limp/framework/boss/persistence/oracle/*.xml,此時我們想的是 mapper-locations只配置這一個  路徑就可以載入兩個目錄的xml了,不過經過多次嘗試專案啟動的時候只會載入一個模組的xml,不會2個模組 都載入 

解決方案:如果配置多個模組的xml配置檔案,儘量xml目錄不相同

如 兩個模組的儲存位置分別為com/limp/framework/boss/persistence/oracle/*.xml,com/limp/framework/boss/persistence/mysql/*.xml  解決上述 問題。