Class SelectKeyGenerator
- java.lang.Object
-
- org.apache.ibatis.executor.keygen.SelectKeyGenerator
-
- All Implemented Interfaces:
KeyGenerator
public class SelectKeyGenerator extends java.lang.Object implements KeyGenerator
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
executeBefore
private MappedStatement
keyStatement
static java.lang.String
SELECT_KEY_SUFFIX
-
Constructor Summary
Constructors Constructor Description SelectKeyGenerator(MappedStatement keyStatement, boolean executeBefore)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
handleMultipleProperties(java.lang.String[] keyProperties, MetaObject metaParam, MetaObject metaResult)
void
processAfter(Executor executor, MappedStatement ms, java.sql.Statement stmt, java.lang.Object parameter)
void
processBefore(Executor executor, MappedStatement ms, java.sql.Statement stmt, java.lang.Object parameter)
private void
processGeneratedKeys(Executor executor, MappedStatement ms, java.lang.Object parameter)
private void
setValue(MetaObject metaParam, java.lang.String property, java.lang.Object value)
-
-
-
Field Detail
-
SELECT_KEY_SUFFIX
public static final java.lang.String SELECT_KEY_SUFFIX
- See Also:
- Constant Field Values
-
executeBefore
private final boolean executeBefore
-
keyStatement
private final MappedStatement keyStatement
-
-
Constructor Detail
-
SelectKeyGenerator
public SelectKeyGenerator(MappedStatement keyStatement, boolean executeBefore)
-
-
Method Detail
-
processBefore
public void processBefore(Executor executor, MappedStatement ms, java.sql.Statement stmt, java.lang.Object parameter)
- Specified by:
processBefore
in interfaceKeyGenerator
-
processAfter
public void processAfter(Executor executor, MappedStatement ms, java.sql.Statement stmt, java.lang.Object parameter)
- Specified by:
processAfter
in interfaceKeyGenerator
-
processGeneratedKeys
private void processGeneratedKeys(Executor executor, MappedStatement ms, java.lang.Object parameter)
-
handleMultipleProperties
private void handleMultipleProperties(java.lang.String[] keyProperties, MetaObject metaParam, MetaObject metaResult)
-
setValue
private void setValue(MetaObject metaParam, java.lang.String property, java.lang.Object value)
-
-