版权声明:更多信息请关注 wwws.shinians.com 官网 https://blog.csdn.net/zzhuan_1/article/details/85060604
当项目创建了一个模块后(含有启动类、置文件、业务代码)如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 解决上述 问题。