1、全局配置
默认是识别两个全局配置文件:”application.properties,application.yml“
(一)、application.properties
properties标签有两个属性:
- resource:引入类路径下的资源
- url:引入网络路径或者磁盘路径下的资源
MyBatis 将按照下面的顺序来加载:
• 在 properties 元素体内指定的属性首先被读取。
• 然后根据 properties 元素中的 resource 属性读取类路径下属性文件或根据 url 属性指定的路径读取属性文件,并覆盖已读取的同名属性。
• 最后读取作为方法参数传递的属性,并覆盖已读取的同名属性。
因此,通过方法参数传递的属性具有最高优先级,resource/url 属性中指定的配置文件次之,最低优先级的是 properties 属性中指定的属性。
(二)、application.yml
1.yml文件的好处,天然的树状结构,一目了然,实质上跟properties是差不多的。
2.key后面的冒号,后面一定要跟一个空格
(三)、区别
1.内容格式比较: .properties文件,通过.来连接,通过=来赋值,结构上,没有分层的感觉,但比较直接。 .yml文件,通过:来分层,结构上,有比较明显的层次感,最后key赋值的:后需要留一个空格。
2.执行顺序 如果工程中同时存在application.properties文件和 application.yml文件,yml文件会先加载,而后加载的properties文件会覆盖yml文件。所以建议工程中,只使用其中一种类型的文件即可。
- 注意 MyBatis已经为许多常见的 Java 类型内建了相应的类型别名。它们都是大小写不敏感的,我们在起别名的时候千万不要占用已有的别名。