LP框架:如何配置加载不同包中的mybatis配置文件(mapper-locations加载汇总)

版权声明:更多信息请关注 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  解决上述 问题。

猜你喜欢

转载自blog.csdn.net/zzhuan_1/article/details/85060604