All Classes

Class Description
AbstractEnhancedDeserializationProxy  
AbstractSerialStateHolder  
AbstractSQL<T>  
Alias
The annotation that specify alias name.
AmbiguousMethodInvoker  
Arg
The annotation that specify a mapping definition for the constructor argument.
ArrayTypeHandler  
ArrayUtil
Provides hashCode, equals and toString methods that can handle array.
AutomapConstructor
The marker annotation that indicate a constructor for automatic mapping.
AutoMappingBehavior
Specifies if and how MyBatis should automatically map columns to fields/properties.
AutoMappingUnknownColumnBehavior
Specify the behavior when detects an unknown column (or unknown property type) of automatic mapping target.
BaseBuilder  
BaseExecutor  
BaseJdbcLogger
Base class for proxies to do logging.
BaseStatementHandler  
BaseTypeHandler<T>
The base TypeHandler for references a generic type.
BaseWrapper  
BatchExecutor  
BatchExecutorException
This exception is thrown if a java.sql.BatchUpdateException is caught during the execution of any nested batch.
BatchResult  
BeanWrapper  
BigDecimalTypeHandler  
BigIntegerTypeHandler  
BindingException  
BlobByteObjectArrayTypeHandler  
BlobInputStreamTypeHandler
The TypeHandler for Blob/InputStream using method supported at JDBC 4.0.
BlobTypeHandler  
BlockingCache
Simple blocking decorator
BooleanTypeHandler  
BoundSql
An actual SQL String got from an SqlSource after having processed any dynamic content.
BuilderException  
ByteArrayTypeHandler  
ByteObjectArrayTypeHandler  
ByteTypeHandler  
Cache
SPI for cache providers.
CacheBuilder  
CacheException  
CacheKey  
CacheNamespace
The annotation that specify to use cache on namespace(e.g.
CacheNamespaceRef
The annotation that reference a cache.
CacheRefResolver  
CachingExecutor  
CallableStatementHandler  
Case
The annotation that conditional mapping definition for TypeDiscriminator.
CglibProxyFactory Deprecated.
Since 3.5.10, use Javassist instead.
CglibProxyFactory Deprecated.
CharacterTypeHandler  
ChooseSqlNode  
ClassLoaderWrapper
A class to wrap access to multiple class loaders making them work as one
ClobReaderTypeHandler
The TypeHandler for Clob/Reader using method supported at JDBC 4.0.
ClobTypeHandler  
CollectionWrapper  
Configuration  
Configuration.StrictMap<V>  
Configuration.StrictMap.Ambiguity  
ConnectionLogger
Connection proxy to add logging.
ConstructorArgs
The annotation that be grouping mapping definitions for constructor.
Cursor<T>
Cursor contract to handle fetching items lazily using an Iterator.
DatabaseIdProvider
Should return an id to identify the type of this database.
DataSourceException  
DataSourceFactory  
DateOnlyTypeHandler  
DateTypeHandler  
DefaultCursor<T>
This is the default implementation of a MyBatis Cursor.
DefaultCursor.ObjectWrapperResultHandler<T>  
DefaultDatabaseIdProvider Deprecated.
DefaultMapResultHandler<K,​V>  
DefaultObjectFactory  
DefaultObjectWrapperFactory  
DefaultParameterHandler  
DefaultReflectorFactory  
DefaultResultContext<T>  
DefaultResultHandler  
DefaultResultSetHandler  
DefaultSqlSession
The default implementation for SqlSession.
DefaultSqlSession.StrictMap<V> Deprecated.
Since 3.5.5
DefaultSqlSessionFactory  
DefaultVFS
A default implementation of VFS that works for most application servers.
Delete
The annotation that specify an SQL for deleting record(s).
Delete.List
The container annotation for Delete.
DeleteProvider
The annotation that specify a method that provide an SQL for deleting record(s).
DeleteProvider.List
The container annotation for DeleteProvider.
Discriminator  
Discriminator.Builder  
DoubleTypeHandler  
DynamicContext  
DynamicSqlSource  
EnumOrdinalTypeHandler<E extends Enum<E>>  
EnumTypeHandler<E extends Enum<E>>  
Environment  
Environment.Builder  
ErrorContext  
ExceptionFactory  
ExceptionUtil  
ExecutionPlaceholder  
Executor  
ExecutorException  
ExecutorType  
ExpressionEvaluator  
ExternalResources Deprecated.
FetchType  
FifoCache
FIFO (first in, first out) cache decorator.
FloatTypeHandler  
Flush
The maker annotation that invoke a flush statements via Mapper interface.
ForEachSqlNode  
GenericTokenParser  
GetFieldInvoker  
IbatisException Deprecated.
IfSqlNode  
IncompleteElementException  
InitializingObject
Interface that indicate to provide an initialization method.
Insert
The annotation that specify an SQL for inserting record(s).
Insert.List
The container annotation for Insert.
InsertProvider
The annotation that specify a method that provide an SQL for inserting record(s).
InsertProvider.List
The container annotation for InsertProvider.
InstantTypeHandler  
IntegerTypeHandler  
Interceptor  
InterceptorChain  
Intercepts
The annotation that specify target methods to intercept.
Invocation  
Invoker  
JakartaCommonsLoggingImpl  
JapaneseDateTypeHandler
Type Handler for JapaneseDate.
JavassistProxyFactory  
JavassistProxyFactory Deprecated.
JBoss6VFS
A JBoss6VFS.VFS implementation that works with the VFS API provided by JBoss 6.
Jdbc3KeyGenerator  
JdbcTransaction
Transaction that makes use of the JDBC commit and rollback facilities directly.
JdbcTransactionFactory
Creates JdbcTransaction instances.
JdbcType  
Jdk
To check the existence of version dependent classes.
Jdk14LoggingImpl  
JndiDataSourceFactory  
KeyGenerator  
Lang
The annotation that specify a LanguageDriver to use.
LanguageDriver  
LanguageDriverRegistry  
LocalCacheScope  
LocalDateTimeTypeHandler  
LocalDateTypeHandler  
LocalTimeTypeHandler  
Log  
Log4j2AbstractLoggerImpl  
Log4j2Impl  
Log4j2LoggerImpl  
Log4jImpl Deprecated.
Since 3.5.9 - See https://github.com/mybatis/mybatis-3/issues/1223.
LogException  
LogFactory  
LoggingCache  
LongTypeHandler  
LruCache
Lru (least recently used) cache decorator.
ManagedTransaction
Transaction that lets the container manage the full lifecycle of the transaction.
ManagedTransactionFactory
Creates ManagedTransaction instances.
Many
The annotation that specify the nested statement for retrieving collections.
MapKey
The annotation that specify the property name(or column name) for a key value of Map.
MappedJdbcTypes
The annotation that specify jdbc types to map TypeHandler.
MappedStatement  
MappedStatement.Builder  
MappedTypes
The annotation that specify java types to map TypeHandler.
Mapper
Marker interface for MyBatis mappers.
MapperAnnotationBuilder  
MapperBuilderAssistant  
MapperMethod  
MapperMethod.MethodSignature  
MapperMethod.ParamMap<V>  
MapperMethod.SqlCommand  
MapperProxy<T>  
MapperProxyFactory<T>  
MapperRegistry  
MapUtil  
MapWrapper  
MetaClass  
MetaObject  
MethodInvoker  
MethodResolver  
MixedSqlNode  
MonthTypeHandler  
NClobTypeHandler  
NoKeyGenerator  
NoLoggingImpl  
NStringTypeHandler  
Null  
NullCacheKey Deprecated.
Since 3.5.3, This class never used and will be removed future version.
ObjectFactory
MyBatis uses an ObjectFactory to create all needed new Objects.
ObjectTypeHandler  
ObjectWrapper  
ObjectWrapperFactory  
OffsetDateTimeTypeHandler  
OffsetTimeTypeHandler  
OgnlCache
Caches OGNL parsed expressions.
OgnlClassResolver
Custom ognl ClassResolver which behaves same like ognl's DefaultClassResolver.
One
The annotation that specify the nested statement for retrieving single object.
OptionalUtil Deprecated.
Since 3.5.0, Will remove this class at future(next major version up).
Options
The annotation that specify options for customizing default behaviors.
Options.FlushCachePolicy
The options for the Options.flushCache().
Options.List
The container annotation for Options.
Param
The annotation that specify the parameter name.
ParameterExpression
Inline parameter expression parser.
ParameterHandler
A parameter handler sets the parameters of the PreparedStatement.
ParameterMap  
ParameterMap.Builder  
ParameterMapping  
ParameterMapping.Builder  
ParameterMode  
ParamNameResolver  
ParamNameUtil  
ParsingException  
PerpetualCache  
PersistenceException  
Plugin  
PluginException  
PooledDataSource
This is a simple, synchronous, thread-safe database connection pool.
PooledDataSourceFactory  
PoolState  
PreparedStatementHandler  
PreparedStatementLogger
PreparedStatement proxy to add logging.
Property
The annotation that inject a property value.
PropertyCopier  
PropertyNamer  
PropertyParser  
PropertyTokenizer  
ProviderContext
The context object for sql provider method.
ProviderMethodResolver
The interface that resolve an SQL provider method via an SQL provider class.
ProviderSqlSource  
ProxyFactory  
RawLanguageDriver
As of 3.2.4 the default XML language is able to identify static statements and create a RawSqlSource.
RawSqlSource
Static SqlSource.
ReflectionException  
Reflector
This class represents a cached set of class definition information that allows for easy mapping between property names and getter/setter methods.
ReflectorFactory  
ResolverUtil<T>
ResolverUtil is used to locate classes that are available in the/a class path and meet arbitrary conditions.
ResolverUtil.AnnotatedWith
A Test that checks to see if each class is annotated with a specific annotation.
ResolverUtil.IsA
A Test that checks to see if each class is assignable to the provided class.
ResolverUtil.Test
A simple interface that specifies how to test classes to determine if they are to be included in the results produced by the ResolverUtil.
Resources
A class to simplify access to resources through the classloader.
Result
The annotation that specify a mapping definition for the property.
ResultContext<T>  
ResultExtractor  
ResultFlag  
ResultHandler<T>  
ResultLoader  
ResultLoaderMap  
ResultLoaderMap.LoadPair
Property which was not loaded yet.
ResultMap
The annotation that specify result map names to use.
ResultMap  
ResultMap.Builder  
ResultMapException  
ResultMapping  
ResultMapping.Builder  
ResultMapResolver  
Results
The annotation that be grouping mapping definitions for property.
ResultSetHandler  
ResultSetLogger
ResultSet proxy to add logging.
ResultSetType  
ResultSetWrapper  
ResultType
This annotation can be used when a @Select method is using a ResultHandler.
ReuseExecutor  
RoutingStatementHandler  
RowBounds  
RuntimeSqlException  
ScheduledCache  
ScriptingException  
ScriptRunner
This is an internal testing utility.
You are welcome to use this class for your own purposes,
but if there is some feature/enhancement you need for your own usage,
please make and modify your own copy instead of sending us an enhancement request.
Select
The annotation that specify an SQL for retrieving record(s).
Select.List
The container annotation for Select.
SelectBuilder Deprecated.
Use the SQL Class
SelectKey
The annotation that specify an SQL for retrieving a key value.
SelectKey.List
The container annotation for SelectKey.
SelectKeyGenerator  
SelectProvider
The annotation that specify a method that provide an SQL for retrieving record(s).
SelectProvider.List
The container annotation for SelectProvider.
SerialFilterChecker  
SerializedCache  
SerializedCache.CustomObjectInputStream  
SetFieldInvoker  
SetSqlNode  
ShortTypeHandler  
Signature
The annotation that indicate the method signature.
SimpleExecutor  
SimpleStatementHandler  
SimpleTypeRegistry  
Slf4jImpl  
SoftCache
Soft Reference cache decorator Thanks to Dr.
SQL  
SqlBuilder Deprecated.
Use the SQL Class
SqlCommandType  
SqlDateTypeHandler  
SqlNode  
SqlRunner  
SqlSession
The primary Java interface for working with MyBatis.
SqlSessionException  
SqlSessionFactory
Creates an SqlSession out of a connection or a DataSource
SqlSessionFactoryBuilder
Builds SqlSession instances.
SqlSessionManager  
SqlSource
Represents the content of a mapped statement read from an XML file or an annotation.
SqlSourceBuilder  
SqlTimestampTypeHandler  
SqlTimeTypeHandler  
SqlxmlTypeHandler
Convert String to/from SQLXML.
StatementHandler  
StatementLogger
Statement proxy to add logging.
StatementType  
StatementUtil
Utility for Statement.
StaticSqlSource  
StaticTextSqlNode  
StdOutImpl  
StringTypeHandler  
SynchronizedCache  
SystemMetaObject  
TextSqlNode  
TimeOnlyTypeHandler  
TokenHandler  
TooManyResultsException  
Transaction
Wraps a database connection.
TransactionalCache
The 2nd level cache transactional buffer.
TransactionalCacheManager  
TransactionException  
TransactionFactory
Creates Transaction instances.
TransactionIsolationLevel  
TrimSqlNode  
TypeAliasRegistry  
TypeDiscriminator
The annotation that be grouping conditional mapping definitions.
TypeException  
TypeHandler<T>  
TypeHandlerRegistry  
TypeParameterResolver  
TypeReference<T>
References a generic type.
UnknownTypeHandler  
UnpooledDataSource  
UnpooledDataSourceFactory  
Update
The annotation that specify an SQL for updating record(s).
Update.List
The container annotation for Update.
UpdateProvider
The annotation that specify a method that provide an SQL for updating record(s).
UpdateProvider.List
The container annotation for UpdateProvider.
UsesJava7
Indicates that the element uses Java 7 API.
UsesJava8
Indicates that the element uses Java 8 API.
VarDeclSqlNode  
VendorDatabaseIdProvider
Vendor DatabaseId provider.
VFS
Provides a very simple API for accessing resources within an application server.
WeakCache
Weak Reference cache decorator.
WhereSqlNode  
WriteReplaceInterface  
XMLConfigBuilder  
XMLIncludeTransformer  
XMLLanguageDriver  
XMLMapperBuilder  
XMLMapperEntityResolver
Offline entity resolver for the MyBatis DTDs.
XMLScriptBuilder  
XMLStatementBuilder  
XNode  
XPathParser  
YearMonthTypeHandler
Type Handler for YearMonth.
YearTypeHandler  
ZonedDateTimeTypeHandler