本篇文章给大家分享的是有关利用Mybatis怎么对配置文件进行解析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
构建配置
public class Configuration {
,//环境
,protected Environment 环境;
,protected boolean  safeRowBoundsEnabled;
,protected boolean safeResultHandlerEnabled =,真的;
,protected boolean  mapUnderscoreToCamelCase;
,protected boolean  aggressiveLazyLoading;
,protected boolean multipleResultSetsEnabled =,真的;
,protected boolean  useGeneratedKeys;
,protected boolean useColumnLabel =,真的;
,protected boolean cacheEnabled =,真的;
,protected boolean  callSettersOnNulls;
,protected boolean useActualParamName =,真的;
,protected boolean  returnInstanceForEmptyRow;
,
,//日志信息的前缀
,protected String  logPrefix;
,
,//日志接口
,protected Class<? extends Log>, logImpl;
,
,//文件系统接口
,protected Class<? extends VFS>, vfsImpl;
,
,//本地会话范围
,protected LocalCacheScope LocalCacheScope =, LocalCacheScope.SESSION;
,
,//数据库类型
,protected JdbcType jdbcTypeForNull =, JdbcType.OTHER;
,
,//延迟加载的方法
,protected Set 在配置中,有个mappedStatements的属性,这是个MappedStatement对象的映射集合,其关键是这个映射器的名称空间+对应节点的id,而价值是一个<强> MappedStatement 强>对象。构建MappedStatement
在构建配置的时候,会去解析我们的配置文件。
解析配置文件的关键代码如下 private void parseConfiguration (XNode 根),{
,try {
,//issue # 117, read properties 第一
,propertiesElement (root.evalNode (“properties"));
,Properties settings =, settingsAsProperties (root.evalNode (“settings"));
,loadCustomVfs(设置);
,loadCustomLogImpl(设置);
,typeAliasesElement (root.evalNode (“typeAliases"));
,pluginElement (root.evalNode (“plugins"));
,objectFactoryElement (root.evalNode (“objectFactory"));
,objectWrapperFactoryElement (root.evalNode (“objectWrapperFactory"));
,reflectorFactoryElement (root.evalNode (“reflectorFactory"));
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
利用Mybatis怎么对配置文件进行解析