配置加载过程
开头先贴上一个mybatis-config.xml文件的简略版以供参考
1.1config对象的一些属性
在解析过程中,所有的配置最终都会被加载到config类中,这个类包含了所有的配置信息,之后执行的一切sql或者读取的配置信息都需要config对象来获取,因此我们需要先来了解一下config对象中的一些属性。
cacheEnabled表示是否启用缓存,可以看到默认为true,这个属性可以证明MyBatis的缓存是默认启动的。
lazyLoadingEnabled延迟加载也同理
typeAliasRegistry别名注册器,这个对象的构造方法中包含MyBatis中内置的别名以及这些别名的类对象,十分重要。下图贴出的是别名注册器无参构造方法中的一些别名。