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 booleanexecuteBeforeprivate MappedStatementkeyStatementstatic java.lang.StringSELECT_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 voidhandleMultipleProperties(java.lang.String[] keyProperties, MetaObject metaParam, MetaObject metaResult)voidprocessAfter(Executor executor, MappedStatement ms, java.sql.Statement stmt, java.lang.Object parameter)voidprocessBefore(Executor executor, MappedStatement ms, java.sql.Statement stmt, java.lang.Object parameter)private voidprocessGeneratedKeys(Executor executor, MappedStatement ms, java.lang.Object parameter)private voidsetValue(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:
processBeforein interfaceKeyGenerator
-
processAfter
public void processAfter(Executor executor, MappedStatement ms, java.sql.Statement stmt, java.lang.Object parameter)
- Specified by:
processAfterin 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)
-
-