public class MybatisConfiguration
extends org.apache.ibatis.session.Configuration
Caratacus 2016/9/25 replace mapperRegistry
| 限定符和类型 | 类和说明 |
|---|---|
protected class |
MybatisConfiguration.StrictMap<V> |
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.util.Map<java.lang.String,org.apache.ibatis.cache.Cache> |
caches |
protected java.util.Map<java.lang.String,org.apache.ibatis.executor.keygen.KeyGenerator> |
keyGenerators |
protected java.util.Map<java.lang.String,org.apache.ibatis.mapping.MappedStatement> |
mappedStatements |
protected MybatisMapperRegistry |
mybatisMapperRegistry
Mapper 注册
|
protected java.util.Map<java.lang.String,org.apache.ibatis.mapping.ParameterMap> |
parameterMaps |
protected java.util.Map<java.lang.String,org.apache.ibatis.mapping.ResultMap> |
resultMaps |
protected java.util.Map<java.lang.String,org.apache.ibatis.parsing.XNode> |
sqlFragments |
aggressiveLazyLoading, argNameBasedConstructorAutoMapping, autoMappingBehavior, autoMappingUnknownColumnBehavior, cacheEnabled, cacheRefMap, callSettersOnNulls, configurationFactory, databaseId, defaultExecutorType, defaultFetchSize, defaultResultSetType, defaultSqlProviderType, defaultStatementTimeout, environment, incompleteCacheRefs, incompleteMethods, incompleteResultMaps, incompleteStatements, interceptorChain, jdbcTypeForNull, languageRegistry, lazyLoadingEnabled, lazyLoadTriggerMethods, loadedResources, localCacheScope, logImpl, logPrefix, mapperRegistry, mapUnderscoreToCamelCase, multipleResultSetsEnabled, nullableOnForEach, objectFactory, objectWrapperFactory, proxyFactory, reflectorFactory, returnInstanceForEmptyRow, safeResultHandlerEnabled, safeRowBoundsEnabled, shrinkWhitespacesInSql, typeAliasRegistry, typeHandlerRegistry, useActualParamName, useColumnLabel, useGeneratedKeys, variables, vfsImpl| 构造器和说明 |
|---|
MybatisConfiguration()
初始化调用
|
MybatisConfiguration(org.apache.ibatis.mapping.Environment environment) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addCache(org.apache.ibatis.cache.Cache cache) |
void |
addKeyGenerator(java.lang.String id,
org.apache.ibatis.executor.keygen.KeyGenerator keyGenerator) |
void |
addMappedStatement(org.apache.ibatis.mapping.MappedStatement ms)
MybatisPlus 加载 SQL 顺序:
1、加载 XML中的 SQL
2、加载 SqlProvider 中的 SQL
3、XmlSql 与 SqlProvider不能包含相同的 SQL
调整后的 SQL优先级:XmlSql > sqlProvider > CurdSql
|
<T> void |
addMapper(java.lang.Class<T> type)
使用自己的 MybatisMapperRegistry
|
void |
addMappers(java.lang.String packageName)
使用自己的 MybatisMapperRegistry
|
void |
addMappers(java.lang.String packageName,
java.lang.Class<?> superType)
使用自己的 MybatisMapperRegistry
|
<T> void |
addNewMapper(java.lang.Class<T> type)
新增注入新的 Mapper 信息,新增前会清理之前的缓存信息
|
void |
addParameterMap(org.apache.ibatis.mapping.ParameterMap pm) |
void |
addResultMap(org.apache.ibatis.mapping.ResultMap rm) |
protected void |
checkGloballyForDiscriminatedNestedResultMaps(org.apache.ibatis.mapping.ResultMap rm) |
protected void |
checkLocallyForDiscriminatedNestedResultMaps(org.apache.ibatis.mapping.ResultMap rm) |
org.apache.ibatis.cache.Cache |
getCache(java.lang.String id) |
java.util.Collection<java.lang.String> |
getCacheNames() |
java.util.Collection<org.apache.ibatis.cache.Cache> |
getCaches() |
org.apache.ibatis.executor.keygen.KeyGenerator |
getKeyGenerator(java.lang.String id) |
java.util.Collection<java.lang.String> |
getKeyGeneratorNames() |
java.util.Collection<org.apache.ibatis.executor.keygen.KeyGenerator> |
getKeyGenerators() |
org.apache.ibatis.mapping.MappedStatement |
getMappedStatement(java.lang.String id) |
org.apache.ibatis.mapping.MappedStatement |
getMappedStatement(java.lang.String id,
boolean validateIncompleteStatements) |
java.util.Collection<java.lang.String> |
getMappedStatementNames() |
java.util.Collection<org.apache.ibatis.mapping.MappedStatement> |
getMappedStatements() |
<T> T |
getMapper(java.lang.Class<T> type,
org.apache.ibatis.session.SqlSession sqlSession)
使用自己的 MybatisMapperRegistry
|
org.apache.ibatis.binding.MapperRegistry |
getMapperRegistry()
使用自己的 MybatisMapperRegistry
|
org.apache.ibatis.mapping.ParameterMap |
getParameterMap(java.lang.String id) |
java.util.Collection<java.lang.String> |
getParameterMapNames() |
java.util.Collection<org.apache.ibatis.mapping.ParameterMap> |
getParameterMaps() |
org.apache.ibatis.mapping.ResultMap |
getResultMap(java.lang.String id) |
java.util.Collection<java.lang.String> |
getResultMapNames() |
java.util.Collection<org.apache.ibatis.mapping.ResultMap> |
getResultMaps() |
java.util.Map<java.lang.String,org.apache.ibatis.parsing.XNode> |
getSqlFragments() |
boolean |
hasCache(java.lang.String id) |
boolean |
hasKeyGenerator(java.lang.String id) |
boolean |
hasMapper(java.lang.Class<?> type)
使用自己的 MybatisMapperRegistry
|
boolean |
hasParameterMap(java.lang.String id) |
boolean |
hasResultMap(java.lang.String id) |
boolean |
hasStatement(java.lang.String statementName,
boolean validateIncompleteStatements) |
boolean |
isUseGeneratedShortKey()
是否生成短key缓存
|
org.apache.ibatis.executor.Executor |
newExecutor(org.apache.ibatis.transaction.Transaction transaction,
org.apache.ibatis.session.ExecutorType executorType) |
<T> void |
removeMapper(java.lang.Class<T> type)
移除 Mapper 相关缓存,支持 GroovyClassLoader 动态注入 Mapper
|
void |
setDefaultEnumTypeHandler(java.lang.Class<? extends org.apache.ibatis.type.TypeHandler> typeHandler) |
void |
setDefaultScriptingLanguage(java.lang.Class<? extends org.apache.ibatis.scripting.LanguageDriver> driver)
指定动态SQL生成的默认语言
|
void |
setUseGeneratedShortKey(boolean useGeneratedShortKey)
是否生成短key缓存
|
addCacheRef, addIncompleteCacheRef, addIncompleteMethod, addIncompleteResultMap, addIncompleteStatement, addInterceptor, addLoadedResource, buildAllStatements, extractNamespace, getAutoMappingBehavior, getAutoMappingUnknownColumnBehavior, getConfigurationFactory, getDatabaseId, getDefaultExecutorType, getDefaultFetchSize, getDefaultResultSetType, getDefaultScriptingLanguageInstance, getDefaultScriptingLanuageInstance, getDefaultSqlProviderType, getDefaultStatementTimeout, getEnvironment, getIncompleteCacheRefs, getIncompleteMethods, getIncompleteResultMaps, getIncompleteStatements, getInterceptors, getJdbcTypeForNull, getLanguageDriver, getLanguageRegistry, getLazyLoadTriggerMethods, getLocalCacheScope, getLogImpl, getLogPrefix, getObjectFactory, getObjectWrapperFactory, getProxyFactory, getReflectorFactory, getTypeAliasRegistry, getTypeHandlerRegistry, getVariables, getVfsImpl, hasStatement, isAggressiveLazyLoading, isArgNameBasedConstructorAutoMapping, isCacheEnabled, isCallSettersOnNulls, isLazyLoadingEnabled, isMapUnderscoreToCamelCase, isMultipleResultSetsEnabled, isNullableOnForEach, isResourceLoaded, isReturnInstanceForEmptyRow, isSafeResultHandlerEnabled, isSafeRowBoundsEnabled, isShrinkWhitespacesInSql, isUseActualParamName, isUseColumnLabel, isUseGeneratedKeys, newExecutor, newMetaObject, newParameterHandler, newResultSetHandler, newStatementHandler, setAggressiveLazyLoading, setArgNameBasedConstructorAutoMapping, setAutoMappingBehavior, setAutoMappingUnknownColumnBehavior, setCacheEnabled, setCallSettersOnNulls, setConfigurationFactory, setDatabaseId, setDefaultExecutorType, setDefaultFetchSize, setDefaultResultSetType, setDefaultSqlProviderType, setDefaultStatementTimeout, setEnvironment, setJdbcTypeForNull, setLazyLoadingEnabled, setLazyLoadTriggerMethods, setLocalCacheScope, setLogImpl, setLogPrefix, setMapUnderscoreToCamelCase, setMultipleResultSetsEnabled, setNullableOnForEach, setObjectFactory, setObjectWrapperFactory, setProxyFactory, setReflectorFactory, setReturnInstanceForEmptyRow, setSafeResultHandlerEnabled, setSafeRowBoundsEnabled, setShrinkWhitespacesInSql, setUseActualParamName, setUseColumnLabel, setUseGeneratedKeys, setVariables, setVfsImplprotected final MybatisMapperRegistry mybatisMapperRegistry
protected final java.util.Map<java.lang.String,org.apache.ibatis.cache.Cache> caches
protected final java.util.Map<java.lang.String,org.apache.ibatis.mapping.ResultMap> resultMaps
protected final java.util.Map<java.lang.String,org.apache.ibatis.mapping.ParameterMap> parameterMaps
protected final java.util.Map<java.lang.String,org.apache.ibatis.executor.keygen.KeyGenerator> keyGenerators
protected final java.util.Map<java.lang.String,org.apache.ibatis.parsing.XNode> sqlFragments
protected final java.util.Map<java.lang.String,org.apache.ibatis.mapping.MappedStatement> mappedStatements
public MybatisConfiguration(org.apache.ibatis.mapping.Environment environment)
public MybatisConfiguration()
public void addMappedStatement(org.apache.ibatis.mapping.MappedStatement ms)
1、加载 XML中的 SQL
2、加载 SqlProvider 中的 SQL
3、XmlSql 与 SqlProvider不能包含相同的 SQL
调整后的 SQL优先级:XmlSql > sqlProvider > CurdSql
addMappedStatement 在类中 org.apache.ibatis.session.Configurationpublic org.apache.ibatis.binding.MapperRegistry getMapperRegistry()
getMapperRegistry 在类中 org.apache.ibatis.session.Configurationpublic <T> void addMapper(java.lang.Class<T> type)
addMapper 在类中 org.apache.ibatis.session.Configurationpublic <T> void addNewMapper(java.lang.Class<T> type)
T - type - Mapper Typepublic <T> void removeMapper(java.lang.Class<T> type)
T - type - Mapper Typepublic void addMappers(java.lang.String packageName,
java.lang.Class<?> superType)
addMappers 在类中 org.apache.ibatis.session.Configurationpublic void addMappers(java.lang.String packageName)
addMappers 在类中 org.apache.ibatis.session.Configurationpublic <T> T getMapper(java.lang.Class<T> type,
org.apache.ibatis.session.SqlSession sqlSession)
getMapper 在类中 org.apache.ibatis.session.Configurationpublic boolean hasMapper(java.lang.Class<?> type)
hasMapper 在类中 org.apache.ibatis.session.Configurationpublic void setDefaultScriptingLanguage(java.lang.Class<? extends org.apache.ibatis.scripting.LanguageDriver> driver)
setDefaultScriptingLanguage 在类中 org.apache.ibatis.session.Configurationdriver - LanguageDriverpublic void setDefaultEnumTypeHandler(java.lang.Class<? extends org.apache.ibatis.type.TypeHandler> typeHandler)
setDefaultEnumTypeHandler 在类中 org.apache.ibatis.session.Configurationpublic void addKeyGenerator(java.lang.String id,
org.apache.ibatis.executor.keygen.KeyGenerator keyGenerator)
addKeyGenerator 在类中 org.apache.ibatis.session.Configurationpublic java.util.Collection<java.lang.String> getKeyGeneratorNames()
getKeyGeneratorNames 在类中 org.apache.ibatis.session.Configurationpublic java.util.Collection<org.apache.ibatis.executor.keygen.KeyGenerator> getKeyGenerators()
getKeyGenerators 在类中 org.apache.ibatis.session.Configurationpublic org.apache.ibatis.executor.keygen.KeyGenerator getKeyGenerator(java.lang.String id)
getKeyGenerator 在类中 org.apache.ibatis.session.Configurationpublic boolean hasKeyGenerator(java.lang.String id)
hasKeyGenerator 在类中 org.apache.ibatis.session.Configurationpublic void addCache(org.apache.ibatis.cache.Cache cache)
addCache 在类中 org.apache.ibatis.session.Configurationpublic java.util.Collection<java.lang.String> getCacheNames()
getCacheNames 在类中 org.apache.ibatis.session.Configurationpublic java.util.Collection<org.apache.ibatis.cache.Cache> getCaches()
getCaches 在类中 org.apache.ibatis.session.Configurationpublic org.apache.ibatis.cache.Cache getCache(java.lang.String id)
getCache 在类中 org.apache.ibatis.session.Configurationpublic boolean hasCache(java.lang.String id)
hasCache 在类中 org.apache.ibatis.session.Configurationpublic void addResultMap(org.apache.ibatis.mapping.ResultMap rm)
addResultMap 在类中 org.apache.ibatis.session.Configurationpublic java.util.Collection<java.lang.String> getResultMapNames()
getResultMapNames 在类中 org.apache.ibatis.session.Configurationpublic java.util.Collection<org.apache.ibatis.mapping.ResultMap> getResultMaps()
getResultMaps 在类中 org.apache.ibatis.session.Configurationpublic org.apache.ibatis.mapping.ResultMap getResultMap(java.lang.String id)
getResultMap 在类中 org.apache.ibatis.session.Configurationpublic boolean hasResultMap(java.lang.String id)
hasResultMap 在类中 org.apache.ibatis.session.Configurationpublic void addParameterMap(org.apache.ibatis.mapping.ParameterMap pm)
addParameterMap 在类中 org.apache.ibatis.session.Configurationpublic java.util.Collection<java.lang.String> getParameterMapNames()
getParameterMapNames 在类中 org.apache.ibatis.session.Configurationpublic java.util.Collection<org.apache.ibatis.mapping.ParameterMap> getParameterMaps()
getParameterMaps 在类中 org.apache.ibatis.session.Configurationpublic org.apache.ibatis.mapping.ParameterMap getParameterMap(java.lang.String id)
getParameterMap 在类中 org.apache.ibatis.session.Configurationpublic boolean hasParameterMap(java.lang.String id)
hasParameterMap 在类中 org.apache.ibatis.session.Configurationpublic java.util.Map<java.lang.String,org.apache.ibatis.parsing.XNode> getSqlFragments()
getSqlFragments 在类中 org.apache.ibatis.session.Configurationpublic java.util.Collection<java.lang.String> getMappedStatementNames()
getMappedStatementNames 在类中 org.apache.ibatis.session.Configurationpublic java.util.Collection<org.apache.ibatis.mapping.MappedStatement> getMappedStatements()
getMappedStatements 在类中 org.apache.ibatis.session.Configurationpublic org.apache.ibatis.mapping.MappedStatement getMappedStatement(java.lang.String id)
getMappedStatement 在类中 org.apache.ibatis.session.Configurationpublic org.apache.ibatis.mapping.MappedStatement getMappedStatement(java.lang.String id,
boolean validateIncompleteStatements)
getMappedStatement 在类中 org.apache.ibatis.session.Configurationpublic boolean hasStatement(java.lang.String statementName,
boolean validateIncompleteStatements)
hasStatement 在类中 org.apache.ibatis.session.Configurationpublic org.apache.ibatis.executor.Executor newExecutor(org.apache.ibatis.transaction.Transaction transaction,
org.apache.ibatis.session.ExecutorType executorType)
newExecutor 在类中 org.apache.ibatis.session.Configurationprotected void checkGloballyForDiscriminatedNestedResultMaps(org.apache.ibatis.mapping.ResultMap rm)
checkGloballyForDiscriminatedNestedResultMaps 在类中 org.apache.ibatis.session.Configurationprotected void checkLocallyForDiscriminatedNestedResultMaps(org.apache.ibatis.mapping.ResultMap rm)
checkLocallyForDiscriminatedNestedResultMaps 在类中 org.apache.ibatis.session.Configurationpublic void setUseGeneratedShortKey(boolean useGeneratedShortKey)
public boolean isUseGeneratedShortKey()