public class FlexConfiguration
extends org.apache.ibatis.session.Configuration
aggressiveLazyLoading, argNameBasedConstructorAutoMapping, autoMappingBehavior, autoMappingUnknownColumnBehavior, cacheEnabled, cacheRefMap, caches, callSettersOnNulls, configurationFactory, databaseId, defaultExecutorType, defaultFetchSize, defaultResultSetType, defaultSqlProviderType, defaultStatementTimeout, environment, incompleteCacheRefs, incompleteMethods, incompleteResultMaps, incompleteStatements, interceptorChain, jdbcTypeForNull, keyGenerators, languageRegistry, lazyLoadingEnabled, lazyLoadTriggerMethods, loadedResources, localCacheScope, logImpl, logPrefix, mappedStatements, mapUnderscoreToCamelCase, nullableOnForEach, objectFactory, objectWrapperFactory, parameterMaps, proxyFactory, reflectorFactory, resultMaps, returnInstanceForEmptyRow, safeResultHandlerEnabled, safeRowBoundsEnabled, shrinkWhitespacesInSql, sqlFragments, typeAliasRegistry, typeHandlerRegistry, useActualParamName, useColumnLabel, useGeneratedKeys, variables, vfsImpl| Constructor and Description |
|---|
FlexConfiguration() |
FlexConfiguration(org.apache.ibatis.mapping.Environment environment) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMappedStatement(org.apache.ibatis.mapping.MappedStatement ms) |
<T> void |
addMapper(Class<T> type) |
void |
addMappers(String packageName) |
void |
addMappers(String packageName,
Class<?> superType) |
org.apache.ibatis.mapping.MappedStatement |
getMappedStatement(String id) |
<T> T |
getMapper(Class<T> type,
org.apache.ibatis.session.SqlSession sqlSession) |
org.apache.ibatis.binding.MapperRegistry |
getMapperRegistry() |
boolean |
hasMapper(Class<?> type) |
org.apache.ibatis.executor.Executor |
newExecutor(org.apache.ibatis.transaction.Transaction transaction,
org.apache.ibatis.session.ExecutorType executorType)
替换为 Flex 的 Executor,主要用于重建 CacheKey
默认情况下,Mybatis 的 CacheKey 构建是必须有 ParameterMapping,而 Flex 的 select 是不带有 ParameterMapping 的
|
org.apache.ibatis.executor.parameter.ParameterHandler |
newParameterHandler(org.apache.ibatis.mapping.MappedStatement mappedStatement,
Object parameterObject,
org.apache.ibatis.mapping.BoundSql boundSql)
为原生 sql 设置参数
|
org.apache.ibatis.executor.resultset.ResultSetHandler |
newResultSetHandler(org.apache.ibatis.executor.Executor executor,
org.apache.ibatis.mapping.MappedStatement mappedStatement,
org.apache.ibatis.session.RowBounds rowBounds,
org.apache.ibatis.executor.parameter.ParameterHandler parameterHandler,
org.apache.ibatis.session.ResultHandler resultHandler,
org.apache.ibatis.mapping.BoundSql boundSql) |
org.apache.ibatis.executor.statement.StatementHandler |
newStatementHandler(org.apache.ibatis.executor.Executor executor,
org.apache.ibatis.mapping.MappedStatement mappedStatement,
Object parameterObject,
org.apache.ibatis.session.RowBounds rowBounds,
org.apache.ibatis.session.ResultHandler resultHandler,
org.apache.ibatis.mapping.BoundSql boundSql)
替换为 FlexStatementHandler,主要用来为实体类的多主键做支持、和数据审计
FlexStatementHandler 和 原生的 RoutingStatementHandler 对比,没有任何性能影响
|
addCache, addCacheRef, addIncompleteCacheRef, addIncompleteMethod, addIncompleteResultMap, addIncompleteStatement, addInterceptor, addKeyGenerator, addLoadedResource, addParameterMap, addResultMap, buildAllStatements, checkGloballyForDiscriminatedNestedResultMaps, checkLocallyForDiscriminatedNestedResultMaps, extractNamespace, getAutoMappingBehavior, getAutoMappingUnknownColumnBehavior, getCache, getCacheNames, getCaches, getConfigurationFactory, getDatabaseId, getDefaultExecutorType, getDefaultFetchSize, getDefaultResultSetType, getDefaultScriptingLanguageInstance, getDefaultScriptingLanuageInstance, getDefaultSqlProviderType, getDefaultStatementTimeout, getEnvironment, getIncompleteCacheRefs, getIncompleteMethods, getIncompleteResultMaps, getIncompleteStatements, getInterceptors, getJdbcTypeForNull, getKeyGenerator, getKeyGeneratorNames, getKeyGenerators, getLanguageDriver, getLanguageRegistry, getLazyLoadTriggerMethods, getLocalCacheScope, getLogImpl, getLogPrefix, getMappedStatement, getMappedStatementNames, getMappedStatements, getObjectFactory, getObjectWrapperFactory, getParameterMap, getParameterMapNames, getParameterMaps, getProxyFactory, getReflectorFactory, getResultMap, getResultMapNames, getResultMaps, getSqlFragments, getTypeAliasRegistry, getTypeHandlerRegistry, getVariables, getVfsImpl, hasCache, hasKeyGenerator, hasParameterMap, hasResultMap, hasStatement, hasStatement, isAggressiveLazyLoading, isArgNameBasedConstructorAutoMapping, isCacheEnabled, isCallSettersOnNulls, isLazyLoadingEnabled, isMapUnderscoreToCamelCase, isMultipleResultSetsEnabled, isNullableOnForEach, isResourceLoaded, isReturnInstanceForEmptyRow, isSafeResultHandlerEnabled, isSafeRowBoundsEnabled, isShrinkWhitespacesInSql, isUseActualParamName, isUseColumnLabel, isUseGeneratedKeys, newExecutor, newMetaObject, parsePendingCacheRefs, parsePendingMethods, parsePendingResultMaps, parsePendingStatements, setAggressiveLazyLoading, setArgNameBasedConstructorAutoMapping, setAutoMappingBehavior, setAutoMappingUnknownColumnBehavior, setCacheEnabled, setCallSettersOnNulls, setConfigurationFactory, setDatabaseId, setDefaultEnumTypeHandler, setDefaultExecutorType, setDefaultFetchSize, setDefaultResultSetType, setDefaultScriptingLanguage, setDefaultSqlProviderType, setDefaultStatementTimeout, setEnvironment, setJdbcTypeForNull, setLazyLoadingEnabled, setLazyLoadTriggerMethods, setLocalCacheScope, setLogImpl, setLogPrefix, setMapUnderscoreToCamelCase, setMultipleResultSetsEnabled, setNullableOnForEach, setObjectFactory, setObjectWrapperFactory, setProxyFactory, setReflectorFactory, setReturnInstanceForEmptyRow, setSafeResultHandlerEnabled, setSafeRowBoundsEnabled, setShrinkWhitespacesInSql, setUseActualParamName, setUseColumnLabel, setUseGeneratedKeys, setVariables, setVfsImplpublic FlexConfiguration()
public FlexConfiguration(org.apache.ibatis.mapping.Environment environment)
public org.apache.ibatis.executor.parameter.ParameterHandler newParameterHandler(org.apache.ibatis.mapping.MappedStatement mappedStatement,
Object parameterObject,
org.apache.ibatis.mapping.BoundSql boundSql)
newParameterHandler in class org.apache.ibatis.session.Configurationpublic org.apache.ibatis.executor.resultset.ResultSetHandler newResultSetHandler(org.apache.ibatis.executor.Executor executor,
org.apache.ibatis.mapping.MappedStatement mappedStatement,
org.apache.ibatis.session.RowBounds rowBounds,
org.apache.ibatis.executor.parameter.ParameterHandler parameterHandler,
org.apache.ibatis.session.ResultHandler resultHandler,
org.apache.ibatis.mapping.BoundSql boundSql)
newResultSetHandler in class org.apache.ibatis.session.Configurationpublic org.apache.ibatis.executor.statement.StatementHandler newStatementHandler(org.apache.ibatis.executor.Executor executor,
org.apache.ibatis.mapping.MappedStatement mappedStatement,
Object parameterObject,
org.apache.ibatis.session.RowBounds rowBounds,
org.apache.ibatis.session.ResultHandler resultHandler,
org.apache.ibatis.mapping.BoundSql boundSql)
newStatementHandler in class org.apache.ibatis.session.Configurationpublic org.apache.ibatis.executor.Executor newExecutor(org.apache.ibatis.transaction.Transaction transaction,
org.apache.ibatis.session.ExecutorType executorType)
newExecutor in class org.apache.ibatis.session.Configurationpublic org.apache.ibatis.mapping.MappedStatement getMappedStatement(String id)
getMappedStatement in class org.apache.ibatis.session.Configurationpublic void addMappedStatement(org.apache.ibatis.mapping.MappedStatement ms)
addMappedStatement in class org.apache.ibatis.session.Configurationpublic <T> void addMapper(Class<T> type)
addMapper in class org.apache.ibatis.session.Configurationpublic org.apache.ibatis.binding.MapperRegistry getMapperRegistry()
getMapperRegistry in class org.apache.ibatis.session.Configurationpublic void addMappers(String packageName, Class<?> superType)
addMappers in class org.apache.ibatis.session.Configurationpublic void addMappers(String packageName)
addMappers in class org.apache.ibatis.session.Configurationpublic <T> T getMapper(Class<T> type, org.apache.ibatis.session.SqlSession sqlSession)
getMapper in class org.apache.ibatis.session.Configurationpublic boolean hasMapper(Class<?> type)
hasMapper in class org.apache.ibatis.session.ConfigurationCopyright © 2024. All rights reserved.