org.alfresco.ibatis
Class HierarchicalXMLConfigBuilder
java.lang.Object
org.apache.ibatis.builder.BaseBuilder
org.alfresco.ibatis.HierarchicalXMLConfigBuilder
public class HierarchicalXMLConfigBuilder
- extends org.apache.ibatis.builder.BaseBuilder
Extends the MyBatis XMLConfigBuilder to allow the selection of a ResourceLoader
that will be used to load the resources specified in the mapper's resource.
By using the resource.dialect placeholder with hierarchical resource loading,
different resource files can be picked up for different dialects. This reduces duplication
when supporting multiple database configurations.
<configuration>
<mappers>
<mapper resource="org/x/y/#resource.dialect#/View1.xml"/>
<mapper resource="org/x/y/#resource.dialect#/View2.xml"/>
</mappers>
</configuration>
Much of the implementation is a direct copy of the MyBatis XMLConfigBuilder
; some
of the protected methods do not have access to the object's state and can therefore
not be overridden successfully: IBATIS-589
Pending a better way to extend/override, much of the implementation is a direct copy of the MyBatis
SqlSessionFactoryBean
; some of the protected methods do not have access to the object's state
and can therefore not be overridden successfully.
This is equivalent to HierarchicalSqlMapConfigParser which extended iBatis (2.x).
See also: IBATIS-589
and:
- Since:
- 4.0
Fields inherited from class org.apache.ibatis.builder.BaseBuilder |
configuration, typeAliasRegistry, typeHandlerRegistry |
Method Summary |
org.apache.ibatis.session.Configuration |
parse()
|
Methods inherited from class org.apache.ibatis.builder.BaseBuilder |
booleanValueOf, getConfiguration, integerValueOf, resolveAlias, resolveClass, resolveInstance, resolveInstance, resolveJdbcType, resolveParameterMode, resolveResultSetType, stringValueOf |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HierarchicalXMLConfigBuilder
public HierarchicalXMLConfigBuilder(HierarchicalResourceLoader resourceLoader,
java.io.InputStream inputStream,
java.lang.String environment,
java.util.Properties props)
parse
public org.apache.ibatis.session.Configuration parse()
Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.