java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Mybatis Properties配置优先级

Mybatis Properties 配置优先级详解

作者:wanson2015

这篇文章主要介绍了Mybatis Properties 配置优先级,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Properties 配置方式

Mybatis提供了三种配置方式:

配置优先级别

  1. 在properties元素体内指定的属性首先被读取
  2. properties配置文件中配置的属性
  3. 通过参数传递的方式

因此,通过参数传递的属性具有最高优先级,properties配置文件次之,优先级最低的是在properties元素体内指定的属性。

所以在生产中需要注意,最好的办法是不要混合使用,推荐使用properties配置文件形式。

Mybatis properties属性

这些属性都是可外部配置且可动态替换的

既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递。

例如:

<span style="font-size:14px;"><properties resource="org/mybatis/example/config.properties">
  <property name="username" value="dev_user"/>
  <property name="password" value="F2Fa3!33TYyg"/>
</properties></span>

其中的属性就可以在整个配置文件中使用来替换需要动态配置的属性值。

比如:

<dataSource type="POOLED">
  <property name="driver" value="${driver}"/>
  <property name="url" value="${url}"/>
  <property name="username" value="${username}"/>
  <property name="password" value="${password}"/>
</dataSource>

这个例子中的 username 和 password 将会由 properties 元素中设置的相应值来替换。

driver 和 url 属性将会由 config.properties 文件中对应的值来替换。

这样就为配置提供了诸多灵活选择。

如果属性在不只一个地方进行了配置

那么 MyBatis 将按照下面的顺序来加载:

因此,通过方法参数传递的属性具有最高优先级,resource/url 属性中指定的配置文件次之,最低优先级的是 properties 属性中指定的属性。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文