全局配置文件properties引入外部配置文件
2019-06-22 15:04
62 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44706605/article/details/93327119
1、右键conf文件夹----->new------->File–>dbconfig.properties
2、编辑这个文件:
3、修改全局配置文件:
4、运行结果:
总结:
如果属性在不只一个地方进行了配置,那么 MyBatis 将按照下面的顺序来加载:
• 在 properties 元素体内指定的属性首先被读取。
• 然后根据 properties 元素中的 resource 属性读取类路径下属性文件或根据 url 属性指定的路径读取属性文件,并覆盖已读取的同名属性。
• 最后读取作为方法参数传递的属性,并覆盖已读取的同名属性。
因此,通过方法参数传递的属性具有最高优先级,resource/url 属性中指定的配置文件次之,最低优先级的是 properties 属性中指定的属性。
从 MyBatis 3.4.2 开始,你可以为占位符指定一个默认值。例如:
<dataSource type="POOLED"> <!-- 如果属性 'username' 没有被配置,'username' 属性的值将为 'ut_user' --> <property name="username" value="${username:ut_user}"/> </dataSource>
这个特性默认是关闭的。如果你想为占位符指定一个默认值, 你应该添加一个指定的属性来开启这个特性。例如:
<properties resource="org/mybatis/example/config.properties"> <!-- ... --> <property name="org.apache.ibatis.parsing.PropertyParser.enable-default-value" value="true"/> <!-- 启用默认值特性 --> </properties>
** 提示 如果你已经使用 “:” 作为属性的键(如:db:username) ,或者你已经在 SQL 定义中使用 OGNL 表达式的三元运算符(如: ${tableName != null ? tableName : ‘global_constants’}),你应该通过设置特定的属性来修改分隔键名和默认值的字符。例如:**
<properties resource="org/mybatis/example/config.properties"> <!-- ... --> <property name="org.apache.ibatis.parsing.PropertyParser.default-value-separator" value="?:"/> <!-- 修改默认值的分隔符 --> </properties> <dataSource type="POOLED"> <!-- ... --> <property name="username" value="${db:username?:ut_user}"/> </dataSource>
相关文章推荐
- MyBatis之全局配置文件(Configuration XML)之引入外部配置文件(properties)
- 3.2 mybatis.config.xml_properties_引入外部配置文件
- Spring整合 Hibernate通过JDBC操作数据库,连接数据库的四参数配置我通过引入外部配置文件(.properties)的方式,就连不上数据库了
- JAVA 读取properties配置文件 - 全局搜索路径
- Spring配置文件外部化配置及.properties的通用方法
- mybatis 引入外部属性文件 别名配置 映射文件配置
- 如何让全局常量通过外部文件properties来加载
- spring boot application.properties文件外部配置
- mybatis中配置中引入properties文件
- spring 引入外部配置文件propertice
- 将properties文件的配置设置为整个Web应用的全局变量实现方法
- spring boot application.properties文件外部配置
- 加载外部的properties配置文件
- spring框架中Bean的基本属性及调用外部properties等配置文件的方法介绍
- 在applicationContext中配置引入其他properties文件 以及使用
- Spring Boot 全局配置文件applicaion.properties/applicaion.yml
- kettle加载外部的properties配置文件
- Spring 引入properties配置文件的方式
- applicationContext.xml文件如何调用外部properties等配置文件
- 将properties文件的配置设置为整个Web应用的全局变量实现方法