Package org.apache.ibatis.builder.xml
Class XMLStatementBuilder
java.lang.Object
org.apache.ibatis.builder.BaseBuilder
org.apache.ibatis.builder.xml.XMLStatementBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MapperBuilderAssistant
private final XNode
private final String
Fields inherited from class org.apache.ibatis.builder.BaseBuilder
configuration, typeAliasRegistry, typeHandlerRegistry
-
Constructor Summary
ConstructorsConstructorDescriptionXMLStatementBuilder
(Configuration configuration, MapperBuilderAssistant builderAssistant, XNode context) XMLStatementBuilder
(Configuration configuration, MapperBuilderAssistant builderAssistant, XNode context, String databaseId) -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
databaseIdMatchesCurrent
(String id, String databaseId, String requiredDatabaseId) private LanguageDriver
getLanguageDriver
(String lang) private void
parseSelectKeyNode
(String id, XNode nodeToHandle, Class<?> parameterTypeClass, LanguageDriver langDriver, String databaseId) private void
parseSelectKeyNodes
(String parentId, List<XNode> list, Class<?> parameterTypeClass, LanguageDriver langDriver, String skRequiredDatabaseId) void
private void
processSelectKeyNodes
(String id, Class<?> parameterTypeClass, LanguageDriver langDriver) private void
removeSelectKeyNodes
(List<XNode> selectKeyNodes) Methods inherited from class org.apache.ibatis.builder.BaseBuilder
booleanValueOf, createInstance, getConfiguration, integerValueOf, parseExpression, resolveAlias, resolveClass, resolveJdbcType, resolveParameterMode, resolveResultSetType, resolveTypeHandler, resolveTypeHandler, stringSetValueOf
-
Field Details
-
builderAssistant
-
context
-
requiredDatabaseId
-
-
Constructor Details
-
XMLStatementBuilder
public XMLStatementBuilder(Configuration configuration, MapperBuilderAssistant builderAssistant, XNode context) -
XMLStatementBuilder
public XMLStatementBuilder(Configuration configuration, MapperBuilderAssistant builderAssistant, XNode context, String databaseId)
-
-
Method Details
-
parseStatementNode
public void parseStatementNode() -
processSelectKeyNodes
private void processSelectKeyNodes(String id, Class<?> parameterTypeClass, LanguageDriver langDriver) -
parseSelectKeyNodes
-
parseSelectKeyNode
private void parseSelectKeyNode(String id, XNode nodeToHandle, Class<?> parameterTypeClass, LanguageDriver langDriver, String databaseId) -
removeSelectKeyNodes
-
databaseIdMatchesCurrent
-
getLanguageDriver
-