MyBatis将按照下面的顺序加载属性:
- 在properties元素体内定义的属性首先被读取;
- 然后会读取properties元素中resource或url加载的配置文件的属性,它会覆盖掉已经读取的同名属性;
- 最后读取parameterType传递的属性,它会覆盖已经读取的同名属性;
因此,通过parameterType传递的属性具有最高优先级,resource或url加载的属性次之,
最低优先级是properties标签体内的属性。
建议:不要再properties元素体内添加任何属性值,只将属性定义在xxx.properties文件内,并且在properties文件内定义属性时,属性名要具备一定的特殊性,不容易重名,如:xxx.xxxx.xxxx