LP框架:如何配置載入不同包中的mybatis配置檔案(mapper-locations載入彙總)
阿新 • • 發佈:2018-12-23
當專案建立了一個模組後(含有啟動類、置檔案、業務程式碼)如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 解決上述 問題。