iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Mybatis Properties 配置优先级详解
  • 299
分享到

Mybatis Properties 配置优先级详解

2024-04-02 19:04:59 299人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

Properties 配置方式 mybatis提供了三种配置方式: properties元素体内property子元素 properties配置文件 程序参

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 属性中指定的属性。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

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

本文链接: https://www.lsjlt.com/news/130418.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作