我们需要不同的环境下需要不哃的参数,比如后端api接口什么的使用Angular Cli,可以很容易的实现这点在ionic3中,与angular中不一样的还有cordova这一层壳。
区分这两种概念之后就可以理解下面的组合了。
我们需要不同的环境下需要不哃的参数,比如后端api接口什么的使用Angular Cli,可以很容易的实现这点在ionic3中,与angular中不一样的还有cordova这一层壳。
区分这两种概念之后就可以理解下面的组合了。
为了让大家能够更好地阅读mybatis源码我先简单的给大家示例一下properties的使用方法。
那么我要是 两种方法都同时用了,那么哪种方法优先
当以上两种方法都xml配置优先, 外部指定properties配置其次至于为什么,接下来的源码分析会提到请留意一下。
再看一下envirements元素节点的使用方法吧:
假如我们系統的开发环境和正式环境所用的数据库不一样(这是肯定的) 那么可以设置两个environment, 两个id分别对应开发环境(dev)和正式环境(final),那么通过配置environments的default属性就能选择对应的environment了 例如,我将environments的deault属性的值配置为dev, 那么就会选择dev的environment 至于这个是怎么实现的, 下面源码就会讲
好啦,上媔简单给大家介绍了一下properties 和 environments 的配置 接下来就正式开始看源码了:
通过以上对mybatis源碼的解读相信大家对mybatis的配置又有了一个深入的认识。
还有一个问题 上面我们看到,在配置dataSource的时候使用了 ${driver} 这种表达式 这种形式是怎么解析的?其实是通过PropertyParser这个类解析:
好啦,以上就是对于properties 和 environments元素节点的分析比较重要的都在对于源码嘚注释中标出。本次文章到此结束接下来的文章会继续分析其他节点的配置。