All Classes and Interfaces

Class
Description
 
This class exists to that Java client generators can specify whether an XML generator is required to match the methods in the Java client.
 
 
 
 
 
 
 
 
Defines the interface for creating Log implementations.
 
 
 
 
 
This class holds the actual catalog, schema, and table name returned from the database introspection.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This callback logs progress messages with the Ant logger.
 
 
 
 
This class centralizes all the rules related to code generation - including the methods and objects to create, and certain attributes related to those objects.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This plugin adds a CacheNamespace annotation to generated Java or Kotlin mapper interfaces.
 
This plugin adds a cache element to generated sqlMaps.
 
This plugin demonstrates adding methods to the example class to enable case-insensitive LIKE searches.
This class holds methods useful for constructing custom classloaders.
 
 
 
This class is used to specify a renaming rule for columns in a table.
Implementations of this interface are used to generate comments for the various artifacts.
 
This interface describes methods common to all Java compilation units (Java classes, interfaces, and enums).
 
This class implements a composite plugin.
This class encapsulates all the code generation rules for a table using the conditional model.
 
 
 
 
 
 
 
 
Typesafe enum of known database dialects.
 
 
This class is the default formatter for generated Java.
This class is the default formatter for generated Kotlin.
 
This class is the default formatter for generated XML.
 
 
 
 
 
 
 
 
Disables all delete methods in the MyBatis3DynamicSQL and MyBatis3Kotlin runtimes.
Disables all insert methods in the MyBatis3DynamicSQL and MyBatis3Kotlin runtimes.
Disables all update methods in the MyBatis3DynamicSQL and MyBatis3Kotlin runtimes.
 
 
 
 
 
This class is used to specify a renaming rule for table's domain object name.
This class is used to generate a String representation of an XML document.
 
This model generator builds a flat model with default constructor and getters/setters.
 
 
 
This plugin adds equals() and hashCode() methods to the generated model classes.
 
 
 
 
 
 
This class encapsulates all the code generation rules for a table using the flat model.
This plugin adds fluent builder methods to the generated model classes.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Abstract class that holds information common to all generated files.
 
This class specifies that a key is auto-generated, either as an identity column (post insert), or as some other query like a sequences (pre insert).
 
 
This is an Ant task that will run the generator.
This class encapsulates all the code generation rules for a table using the hierarchical model.
 
 
 
This plugin will cause any table of type "VIEW" in a context to be ignored.
 
 
This class encapsulates the idea of an inner class - it has methods that make it easy to generate inner classes.
 
This class encapsulates the idea of an inner enum - it has methods that make it easy to generate inner enum.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This class holds information about an introspected column.
Base class for all code generator implementations.
 
 
 
 
Introspected table implementation for generating MyBatis3 artifacts.
Introspected table implementation for generating simple MyBatis3 artifacts (no "by example" methods, flat model, etc.)
 
 
 
 
 
 
 
Objects implementing this interface are used to convert the internal representation of the Java DOM classes into a string suitable for saving to the file system.
 
 
This class contains a list of Java reserved words.
This class converts Java types to Kotlin types.
This interface describes methods that are required in any Java type resolver.
 
 
 
Typesafe enum of possible Java visibility settings.
 
This class assumes that classes are cached elsewhere for performance reasons, but also to make sure that any native libraries are only loaded one time.
 
 
 
 
 
 
 
 
 
Objects implementing this interface are used to convert the internal representation of the Kotlin DOM classes into a string suitable for saving to the file system.
 
 
 
 
 
 
 
 
 
 
Nearly complete list of Kotlin modifiers.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Couple of little utility methods to make dealing with generated always columns easier.
 
 
 
 
 
 
Factory for creating loggers.
 
This plugin generates a MapperConfig file containing mapper entries for SQL maps generated for MyBatis3.
This class holds constants useful in the XML and Java merging operations.
 
 
 
 
 
 
 
This class overrides the base mapper to provide annotated methods for the methods that don't require SQL provider support.
 
Typesafe enum of different model types.
 
 
This class is the main interface to MyBatis generator.
This class parses configuration files into the new Configuration API.
 
 
This class creates the different objects needed by the generator.
 
 
 
 
 
This interface defines methods that will be called at different times during the code generation process.
 
This class is a convenient base class for implementing plugins.
This class is for internal use only.
 
 
 
This interface can be implemented to return progress information from the file generation process.
 
This class holds constants for all properties recognized by the different configuration elements.
 
 
 
 
 
 
 
 
 
 
 
Disables delete, insert, delete, and update methods in the MyBatisDynamicSQLV2 runtime.
 
This plugin demonstrates overriding the initialized() method to rename the generated example classes.
 
 
 
Holds information about a class (uses the JavaBeans Introspector to find properties).
This plugin will add selectByExample methods that include rowBounds parameters to the generated mapper interface.
This interface centralizes all the rules related to code generation - including the methods and objects to create, and certain attributes related to those objects.
This class can be used by plugins to easily implement a custom rules implementation.
The selectAll method is only generated by the Mybatis3Simple runtime.
 
 
 
 
 
 
 
 
 
 
 
 
This plugin adds the java.io.Serializable marker interface to all generated model objects.
This interface defines methods that a shell should support to enable the generator to work.
This class is used by the ShellCallback methods to denote unrecoverable errors.
This class allows the code generator to be run from the command line.
 
 
 
 
 
 
 
 
 
 
This class contains a somewhat comprehensive list of SQL reserved words.
 
 
 
 
 
 
 
 
 
 
 
 
 
This plugin marks generated XML mapper files as unmergeable.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A slightly more verbose progress callback.
This plugin can be used to specify columns that act as a primary key, even if they are not strictly defined as primary keys in the database.
 
Constants for MyBatis XML IDs.
 
This class handles the task of merging changes into an existing XML file.
Objects implementing this interface are used to convert the internal representation of the XML DOM classes into a string suitable for saving to the file system.