MyBatis的全局配置文件

MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。文档的顶层结构如下
 

因为很多的配置标签都用不到,下面就讲讲日后开发常用的标签,包括properties、settings和mappers。

properties属性 

dbconfig.properties: 

MyBatis的全局配置文件

MyBatis的全局配置文件

如果属性在不只一个地方进行了配置,那么 MyBatis 将按照下面的顺序来加载
properties 元素体内指定的属性首先被读取。
然后根据 properties 元素中的 resource 属性读取类路径下属性文件或根据 url 属性指定的路径读取属性文件,并覆盖已读取的同名属性
最后读取作为方法参数传递的属性,并覆盖已读取的同名属性。

 

settings设置 

这是 MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为 关注启动驼峰命名规则映射。

MyBatis的全局配置文件

MyBatis的全局配置文件

 mappers映射器

mappers逐个注册SQL映射文件

MyBatis的全局配置文件

其中的class类型注册是通过注解的方式,把sql语句写在对应的接口方法上。其实这种做法不被推荐,因为这样就又回到以前JDBC的问题了,sql代码和java代码混杂在一起,难以维护,所以不推荐使用。

或者使用批量注册这种方式要求SQL映射文件名必须和接口名相同并且在同一目录下。

MyBatis的全局配置文件