public class RowJdbc3KeyGenerator extends Object implements org.apache.ibatis.executor.keygen.KeyGenerator
| 限定符和类型 | 类和说明 |
|---|---|
private class |
RowJdbc3KeyGenerator.KeyAssigner |
| 限定符和类型 | 字段和说明 |
|---|---|
private String |
keyProperty |
private static String |
MSG_TOO_MANY_KEYS |
private static String |
SECOND_GENERIC_PARAM_NAME |
| 构造器和说明 |
|---|
RowJdbc3KeyGenerator(String keyProperty) |
| 限定符和类型 | 方法和说明 |
|---|---|
private void |
assignKeys(org.apache.ibatis.session.Configuration configuration,
ResultSet rs,
ResultSetMetaData rsmd,
String[] keyProperties,
Object parameter) |
private void |
assignKeysToParam(org.apache.ibatis.session.Configuration configuration,
ResultSet rs,
ResultSetMetaData rsmd,
String[] keyProperties,
Object parameter) |
private void |
assignKeysToParamMap(org.apache.ibatis.session.Configuration configuration,
ResultSet rs,
ResultSetMetaData rsmd,
String[] keyProperties,
Map<String,?> paramMap) |
private void |
assignKeysToParamMapList(org.apache.ibatis.session.Configuration configuration,
ResultSet rs,
ResultSetMetaData rsmd,
String[] keyProperties,
ArrayList<org.apache.ibatis.binding.MapperMethod.ParamMap<?>> paramMapList) |
private static Collection<?> |
collectionize(Object param) |
private Map.Entry<String,RowJdbc3KeyGenerator.KeyAssigner> |
getAssignerForParamMap(org.apache.ibatis.session.Configuration config,
ResultSetMetaData rsmd,
int columnPosition,
Map<String,?> paramMap,
String keyProperty,
String[] keyProperties,
boolean omitParamName) |
private Map.Entry<String,RowJdbc3KeyGenerator.KeyAssigner> |
getAssignerForSingleParam(org.apache.ibatis.session.Configuration config,
ResultSetMetaData rsmd,
int columnPosition,
Map<String,?> paramMap,
String keyProperty,
boolean omitParamName) |
private static String |
nameOfSingleParam(Map<String,?> paramMap) |
void |
processAfter(org.apache.ibatis.executor.Executor executor,
org.apache.ibatis.mapping.MappedStatement ms,
Statement stmt,
Object parameter) |
void |
processBatch(org.apache.ibatis.mapping.MappedStatement ms,
Statement stmt,
Object parameter) |
void |
processBefore(org.apache.ibatis.executor.Executor executor,
org.apache.ibatis.mapping.MappedStatement ms,
Statement stmt,
Object parameter) |
private final String keyProperty
private static final String SECOND_GENERIC_PARAM_NAME
private static final String MSG_TOO_MANY_KEYS
public RowJdbc3KeyGenerator(String keyProperty)
public void processBefore(org.apache.ibatis.executor.Executor executor, org.apache.ibatis.mapping.MappedStatement ms, Statement stmt, Object parameter)
processBefore 在接口中 org.apache.ibatis.executor.keygen.KeyGeneratorpublic void processAfter(org.apache.ibatis.executor.Executor executor, org.apache.ibatis.mapping.MappedStatement ms, Statement stmt, Object parameter)
processAfter 在接口中 org.apache.ibatis.executor.keygen.KeyGeneratorpublic void processBatch(org.apache.ibatis.mapping.MappedStatement ms, Statement stmt, Object parameter)
private void assignKeys(org.apache.ibatis.session.Configuration configuration, ResultSet rs, ResultSetMetaData rsmd, String[] keyProperties, Object parameter) throws SQLException
SQLExceptionprivate void assignKeysToParam(org.apache.ibatis.session.Configuration configuration, ResultSet rs, ResultSetMetaData rsmd, String[] keyProperties, Object parameter) throws SQLException
SQLExceptionprivate void assignKeysToParamMapList(org.apache.ibatis.session.Configuration configuration, ResultSet rs, ResultSetMetaData rsmd, String[] keyProperties, ArrayList<org.apache.ibatis.binding.MapperMethod.ParamMap<?>> paramMapList) throws SQLException
SQLExceptionprivate void assignKeysToParamMap(org.apache.ibatis.session.Configuration configuration, ResultSet rs, ResultSetMetaData rsmd, String[] keyProperties, Map<String,?> paramMap) throws SQLException
SQLExceptionprivate Map.Entry<String,RowJdbc3KeyGenerator.KeyAssigner> getAssignerForParamMap(org.apache.ibatis.session.Configuration config, ResultSetMetaData rsmd, int columnPosition, Map<String,?> paramMap, String keyProperty, String[] keyProperties, boolean omitParamName)
private Map.Entry<String,RowJdbc3KeyGenerator.KeyAssigner> getAssignerForSingleParam(org.apache.ibatis.session.Configuration config, ResultSetMetaData rsmd, int columnPosition, Map<String,?> paramMap, String keyProperty, boolean omitParamName)
private static String nameOfSingleParam(Map<String,?> paramMap)
private static Collection<?> collectionize(Object param)
Copyright © 2024. All rights reserved.