在主配置文件中,我们需要设置一下所要连接的数据库的属性
通过properties文件进行配置
这些属性可以在外部进行配置,并可以进行动态的替换,如我们可以在一个properties文件中设置属性:
设置好的外部属性需要在主配置文件中通过<properties />标签引用,给标签的属性resource赋值该properties文件的全限定名:
设置好的属性可以在整个主配置文件中用来替换需要动态匹配的属性值:
我们在<property />中的属性value中使用占位符**${}**来引用外部配置文件中的相应的属性值
直接在主配置文件中的datasource中设置
我们也可以直接在主配置文件中的<datasource />标签中直接设置:
不同设置方法之间的加载顺序
- 首先会读取在properties属性中指定的resource属性properties文件中指定的属性
- 最后会读取作为方法参数传递的属性,并覆盖之前读取过的同名属性
因此,在主配置文件中通过参数传递的属性具有最高优先级,<properties />元素中的resource属性中指定的配置文件次之,最低优先级的则是propertes元素中指定的属性
使用占位符为property指定一个默认值
从mybatis3.4.2开始,我们可以使用占位符指定一个默认值,这个特性默认是关闭的,要启用这个特性,我们需要在properties中启用这个特性:
在下图中,如果属性url没有被配置,则‘url-default’将赋值给url: