欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Mybatis Properties 配置优先级详解

时间:2022-09-04 11:32:17|栏目:JAVA代码|点击:

Properties 配置方式

Mybatis提供了三种配置方式:

  • properties元素体内property子元素
  • properties配置文件
  • 程序参数传递

配置优先级别

  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 将按照下面的顺序来加载:

  • 在 properties 元素体内指定的属性首先被读取。
  • 然后根据 properties 元素中的 resource 属性读取类路径下属性文件或根据 url 属性指定的路径读取属性文件,并覆盖已读取的同名属性。
  • 最后读取作为方法参数传递的属性,并覆盖已读取的同名属性。

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

上一篇:java基于C/S模式实现聊天程序(服务器)

栏    目:JAVA代码

下一篇:java实现统计字符串中大写字母,小写字母及数字出现次数的方法示例

本文标题:Mybatis Properties 配置优先级详解

本文地址:http://www.codeinn.net/misctech/212785.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有