Flutter开发App的未来及其在各行业的应用潜力分析
880
2022-12-28
Mybatis Properties 配置优先级详解
Properties 配置方式
Mybatis提供了三种配置方式:
properties元素体内property子元素
properties配置文件
程序参数传递
配置优先级别
在properties元素体内指定的属性首先被读取
properties配置文件中配置的属性
通过参数传递的方式
因此,通过参数传递的属性具有最高优先级,properties配置文件次之,优先级最低的是在properties元素体内指定的属性。
所以在生产中需要注意,最好的办法是不要混合使用,推荐使用properties配置文件形式。
Mybatis properties属性
这些属性都是可外部配置且可动态替换的
既可以在典型的 java 属性文件中配置,亦可通过 properties 元素的子元素来传递。
例如:
其中的属性就可以在整个配置文件中使用来替换需要动态配置的属性值。
比如:
这个例子中的 username 和 password 将会由 properties 元素中设置的相应值来替换。 driver 和 url 属性将会由 config.properties 文件中对应的值来替换。 这样就为配置提供了诸多灵活选择。 如果属性在不只一个地方进行了配置 那么 MyBatis 将按照下面的顺序来加载: 在 properties 元素体内指定的属性首先被读取。 然后根据 properties 元素中的 resource 属性读取类路径下属性文件或根据 url 属性指定的路径读取属性文件,并覆盖已读取的同名属性。 最后读取作为方法参数传递的属性,并覆盖已读取的同名属性。 因此,通过方法参数传递的属性具有最高优先级,resource/url 属性中指定的配置文件次之,最低优先级的是 properties 属性中指定的属性。
这个例子中的 username 和 password 将会由 properties 元素中设置的相应值来替换。
driver 和 url 属性将会由 config.properties 文件中对应的值来替换。
这样就为配置提供了诸多灵活选择。
如果属性在不只一个地方进行了配置
那么 MyBatis 将按照下面的顺序来加载:
在 properties 元素体内指定的属性首先被读取。
然后根据 properties 元素中的 resource 属性读取类路径下属性文件或根据 url 属性指定的路径读取属性文件,并覆盖已读取的同名属性。
最后读取作为方法参数传递的属性,并覆盖已读取的同名属性。
因此,通过方法参数传递的属性具有最高优先级,resource/url 属性中指定的配置文件次之,最低优先级的是 properties 属性中指定的属性。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~