Mybatis|Mybatis Properties 配置优先级详解
Properties 配置方式
Mybatis提供了三种配置方式:
- properties元素体内property子元素
- properties配置文件
- 程序参数传递
- 在properties元素体内指定的属性首先被读取
- properties配置文件中配置的属性
- 通过参数传递的方式
所以在生产中需要注意,最好的办法是不要混合使用,推荐使用properties配置文件形式。
Mybatis properties属性 这些属性都是可外部配置且可动态替换的
既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递。
例如:
其中的属性就可以在整个配置文件中使用来替换需要动态配置的属性值。
比如:
【Mybatis|Mybatis Properties 配置优先级详解】
这个例子中的 username 和 password 将会由 properties 元素中设置的相应值来替换。
driver 和 url 属性将会由 config.properties 文件中对应的值来替换。
这样就为配置提供了诸多灵活选择。
如果属性在不只一个地方进行了配置
那么 MyBatis 将按照下面的顺序来加载:
- 在 properties 元素体内指定的属性首先被读取。
- 然后根据 properties 元素中的 resource 属性读取类路径下属性文件或根据 url 属性指定的路径读取属性文件,并覆盖已读取的同名属性。
- 最后读取作为方法参数传递的属性,并覆盖已读取的同名属性。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- vue-cli|vue-cli 3.x vue.config.js 配置
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- mybatisplus如何在xml的连表查询中使用queryWrapper
- mybatisplus|mybatisplus where QueryWrapper加括号嵌套查询方式
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- 从战略性的角度可以配置股票
- 缓存有关的配置和属性
- Spring|Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件
- Vagrant|Vagrant (三) - 网络配置