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 MapperBuilderAssistantprivate final XPathParserprivate final StringFields 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.privateXMLMapperBuilder(XPathParser parser, Configuration configuration, String resource, Map<String, XNode> sqlFragments) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate ResultMappingbuildResultMappingFromContext(XNode context, Class<?> resultType, List<ResultFlag> flags) private voidbuildStatementFromContext(List<XNode> list) private voidbuildStatementFromContext(List<XNode> list, String requiredDatabaseId) private voidcacheElement(XNode context) private voidcacheRefElement(XNode context) private voidconfigurationElement(XNode context) private booleandatabaseIdMatchesCurrent(String id, String databaseId, String requiredDatabaseId) getSqlFragment(String refid) protected Class<?> inheritEnclosingType(XNode resultMapNode, Class<?> enclosingType) private voidparameterMapElement(List<XNode> list) voidparse()private voidprivate voidprivate voidprivate voidprocessConstructorElement(XNode resultChild, Class<?> resultType, List<ResultMapping> resultMappings) private DiscriminatorprocessDiscriminatorElement(XNode context, Class<?> resultType, List<ResultMapping> resultMappings) private StringprocessNestedResultMappings(XNode context, List<ResultMapping> resultMappings, Class<?> enclosingType) private ResultMapresultMapElement(XNode resultMapNode) private ResultMapresultMapElement(XNode resultMapNode, List<ResultMapping> additionalResultMappings, Class<?> enclosingType) private voidresultMapElements(List<XNode> list) private voidsqlElement(List<XNode> list) private voidsqlElement(List<XNode> list, String requiredDatabaseId) protected voidvalidateCollection(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()
-