/** * Delegate method that executes a batch insert using the passed-in {@link SqlParameterSource SqlParameterSources}. * @param batch array of SqlParameterSource with parameter names and values to be used in insert * @return array of number of rows affected */ protected int[] doExecuteBatch(SqlParameterSource... batch) { checkCompiled(); List<List<Object>> batchValues = new ArrayList<>(batch.length); for (SqlParameterSource parameterSource : batch) { batchValues.add(matchInParameterValuesWithInsertColumns(parameterSource)); } return executeBatchInternal(batchValues); }
/** * Delegate method that executes a batch insert using the passed-in Maps of parameters. * @param batch array of Maps with parameter names and values to be used in batch insert * @return array of number of rows affected */ @SuppressWarnings("unchecked") protected int[] doExecuteBatch(Map<String, ?>... batch) { checkCompiled(); List<List<Object>> batchValues = new ArrayList<>(batch.length); for (Map<String, ?> args : batch) { batchValues.add(matchInParameterValuesWithInsertColumns(args)); } return executeBatchInternal(batchValues); }
/** * Delegate method that executes a batch insert using the passed-in {@link SqlParameterSource SqlParameterSources}. * @param batch array of SqlParameterSource with parameter names and values to be used in insert * @return array of number of rows affected */ protected int[] doExecuteBatch(SqlParameterSource... batch) { checkCompiled(); List<List<Object>> batchValues = new ArrayList<>(batch.length); for (SqlParameterSource parameterSource : batch) { batchValues.add(matchInParameterValuesWithInsertColumns(parameterSource)); } return executeBatchInternal(batchValues); }
/** * Method that provides execution of a batch insert using the passed in Maps of parameters. * @param batch array of Maps with parameter names and values to be used in batch insert * @return array of number of rows affected */ @SuppressWarnings("unchecked") protected int[] doExecuteBatch(Map<String, Object>[] batch) { checkCompiled(); List<Object>[] batchValues = new ArrayList[batch.length]; int i = 0; for (Map<String, Object> args : batch) { List<Object> values = matchInParameterValuesWithInsertColumns(args); batchValues[i++] = values; } return executeBatchInternal(batchValues); }
/** * Method that provides execution of a batch insert using the passed in array of {@link SqlParameterSource} * @param batch array of SqlParameterSource with parameter names and values to be used in insert * @return array of number of rows affected */ @SuppressWarnings("unchecked") protected int[] doExecuteBatch(SqlParameterSource[] batch) { checkCompiled(); List<Object>[] batchValues = new ArrayList[batch.length]; int i = 0; for (SqlParameterSource parameterSource : batch) { List<Object> values = matchInParameterValuesWithInsertColumns(parameterSource); batchValues[i++] = values; } return executeBatchInternal(batchValues); }