Class Jdbc3KeyGenerator
java.lang.Object
org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator
- All Implemented Interfaces:
KeyGenerator
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Jdbc3KeyGenerator
A shared instance.private static final String
private static final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
assignKeys
(Configuration configuration, ResultSet rs, ResultSetMetaData rsmd, String[] keyProperties, Object parameter) private void
assignKeysToParam
(Configuration configuration, ResultSet rs, ResultSetMetaData rsmd, String[] keyProperties, Object parameter) private void
assignKeysToParamMap
(Configuration configuration, ResultSet rs, ResultSetMetaData rsmd, String[] keyProperties, Map<String, ?> paramMap) private void
assignKeysToParamMapList
(Configuration configuration, ResultSet rs, ResultSetMetaData rsmd, String[] keyProperties, ArrayList<MapperMethod.ParamMap<?>> paramMapList) private static Collection
<?> collectionize
(Object param) private static <K,
V> Map.Entry <K, V> entry
(K key, V value) private Map.Entry
<String, Jdbc3KeyGenerator.KeyAssigner> getAssignerForParamMap
(Configuration config, ResultSetMetaData rsmd, int columnPosition, Map<String, ?> paramMap, String keyProperty, String[] keyProperties, boolean omitParamName) private Map.Entry
<String, Jdbc3KeyGenerator.KeyAssigner> getAssignerForSingleParam
(Configuration config, ResultSetMetaData rsmd, int columnPosition, Map<String, ?> paramMap, String keyProperty, boolean omitParamName) private static String
nameOfSingleParam
(Map<String, ?> paramMap) void
processAfter
(Executor executor, MappedStatement ms, Statement stmt, Object parameter) void
processBatch
(MappedStatement ms, Statement stmt, Object parameter) void
processBefore
(Executor executor, MappedStatement ms, Statement stmt, Object parameter)
-
Field Details
-
SECOND_GENERIC_PARAM_NAME
- See Also:
-
INSTANCE
A shared instance.- Since:
- 3.4.3
-
MSG_TOO_MANY_KEYS
- See Also:
-
-
Constructor Details
-
Jdbc3KeyGenerator
public Jdbc3KeyGenerator()
-
-
Method Details
-
processBefore
- Specified by:
processBefore
in interfaceKeyGenerator
-
processAfter
- Specified by:
processAfter
in interfaceKeyGenerator
-
processBatch
-
assignKeys
private void assignKeys(Configuration configuration, ResultSet rs, ResultSetMetaData rsmd, String[] keyProperties, Object parameter) throws SQLException - Throws:
SQLException
-
assignKeysToParam
private void assignKeysToParam(Configuration configuration, ResultSet rs, ResultSetMetaData rsmd, String[] keyProperties, Object parameter) throws SQLException - Throws:
SQLException
-
assignKeysToParamMapList
private void assignKeysToParamMapList(Configuration configuration, ResultSet rs, ResultSetMetaData rsmd, String[] keyProperties, ArrayList<MapperMethod.ParamMap<?>> paramMapList) throws SQLException - Throws:
SQLException
-
assignKeysToParamMap
private void assignKeysToParamMap(Configuration configuration, ResultSet rs, ResultSetMetaData rsmd, String[] keyProperties, Map<String, ?> paramMap) throws SQLException- Throws:
SQLException
-
getAssignerForParamMap
private Map.Entry<String,Jdbc3KeyGenerator.KeyAssigner> getAssignerForParamMap(Configuration config, ResultSetMetaData rsmd, int columnPosition, Map<String, ?> paramMap, String keyProperty, String[] keyProperties, boolean omitParamName) -
getAssignerForSingleParam
private Map.Entry<String,Jdbc3KeyGenerator.KeyAssigner> getAssignerForSingleParam(Configuration config, ResultSetMetaData rsmd, int columnPosition, Map<String, ?> paramMap, String keyProperty, boolean omitParamName) -
nameOfSingleParam
-
collectionize
-
entry
-