Package org.apache.ibatis.builder.xml
Class XMLMapperBuilder
java.lang.Object
org.apache.ibatis.builder.BaseBuilder
org.apache.ibatis.builder.xml.XMLMapperBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MapperBuilderAssistant
private final XPathParser
private final String
Fields inherited from class org.apache.ibatis.builder.BaseBuilder
configuration, typeAliasRegistry, typeHandlerRegistry
-
Constructor Summary
ConstructorsModifierConstructorDescriptionXMLMapperBuilder
(InputStream inputStream, Configuration configuration, String resource, Map<String, XNode> sqlFragments) XMLMapperBuilder
(InputStream inputStream, Configuration configuration, String resource, Map<String, XNode> sqlFragments, String namespace) XMLMapperBuilder
(Reader reader, Configuration configuration, String resource, Map<String, XNode> sqlFragments) Deprecated.XMLMapperBuilder
(Reader reader, Configuration configuration, String resource, Map<String, XNode> sqlFragments, String namespace) Deprecated.private
XMLMapperBuilder
(XPathParser parser, Configuration configuration, String resource, Map<String, XNode> sqlFragments) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
private ResultMapping
buildResultMappingFromContext
(XNode context, Class<?> resultType, List<ResultFlag> flags) private void
buildStatementFromContext
(List<XNode> list) private void
buildStatementFromContext
(List<XNode> list, String requiredDatabaseId) private void
cacheElement
(XNode context) private void
cacheRefElement
(XNode context) private void
configurationElement
(XNode context) private boolean
databaseIdMatchesCurrent
(String id, String databaseId, String requiredDatabaseId) getSqlFragment
(String refid) protected Class
<?> inheritEnclosingType
(XNode resultMapNode, Class<?> enclosingType) private void
parameterMapElement
(List<XNode> list) void
parse()
private void
private void
private void
private void
processConstructorElement
(XNode resultChild, Class<?> resultType, List<ResultMapping> resultMappings) private Discriminator
processDiscriminatorElement
(XNode context, Class<?> resultType, List<ResultMapping> resultMappings) private String
processNestedResultMappings
(XNode context, List<ResultMapping> resultMappings, Class<?> enclosingType) private ResultMap
resultMapElement
(XNode resultMapNode) private ResultMap
resultMapElement
(XNode resultMapNode, List<ResultMapping> additionalResultMappings, Class<?> enclosingType) private void
resultMapElements
(List<XNode> list) private void
sqlElement
(List<XNode> list) private void
sqlElement
(List<XNode> list, String requiredDatabaseId) protected void
validateCollection
(XNode context, Class<?> enclosingType) Methods inherited from class org.apache.ibatis.builder.BaseBuilder
booleanValueOf, createInstance, getConfiguration, integerValueOf, parseExpression, resolveAlias, resolveClass, resolveJdbcType, resolveParameterMode, resolveResultSetType, resolveTypeHandler, resolveTypeHandler, stringSetValueOf
-
Field Details
-
parser
-
builderAssistant
-
sqlFragments
-
resource
-
-
Constructor Details
-
XMLMapperBuilder
@Deprecated public XMLMapperBuilder(Reader reader, Configuration configuration, String resource, Map<String, XNode> sqlFragments, String namespace) Deprecated. -
XMLMapperBuilder
@Deprecated public XMLMapperBuilder(Reader reader, Configuration configuration, String resource, Map<String, XNode> sqlFragments) Deprecated. -
XMLMapperBuilder
public XMLMapperBuilder(InputStream inputStream, Configuration configuration, String resource, Map<String, XNode> sqlFragments, String namespace) -
XMLMapperBuilder
public XMLMapperBuilder(InputStream inputStream, Configuration configuration, String resource, Map<String, XNode> sqlFragments) -
XMLMapperBuilder
private XMLMapperBuilder(XPathParser parser, Configuration configuration, String resource, Map<String, XNode> sqlFragments)
-
-
Method Details
-
parse
public void parse() -
getSqlFragment
-
configurationElement
-
buildStatementFromContext
-
buildStatementFromContext
-
parsePendingResultMaps
private void parsePendingResultMaps() -
parsePendingCacheRefs
private void parsePendingCacheRefs() -
parsePendingStatements
private void parsePendingStatements() -
cacheRefElement
-
cacheElement
-
parameterMapElement
-
resultMapElements
-
resultMapElement
-
resultMapElement
private ResultMap resultMapElement(XNode resultMapNode, List<ResultMapping> additionalResultMappings, Class<?> enclosingType) -
inheritEnclosingType
-
processConstructorElement
private void processConstructorElement(XNode resultChild, Class<?> resultType, List<ResultMapping> resultMappings) -
processDiscriminatorElement
private Discriminator processDiscriminatorElement(XNode context, Class<?> resultType, List<ResultMapping> resultMappings) -
sqlElement
-
sqlElement
-
databaseIdMatchesCurrent
-
buildResultMappingFromContext
private ResultMapping buildResultMappingFromContext(XNode context, Class<?> resultType, List<ResultFlag> flags) -
processNestedResultMappings
private String processNestedResultMappings(XNode context, List<ResultMapping> resultMappings, Class<?> enclosingType) -
validateCollection
-
bindMapperForNamespace
private void bindMapperForNamespace()
-