Class SpringBatchPagingItemReaderRenderingStrategy
java.lang.Object
org.mybatis.dynamic.sql.render.RenderingStrategy
org.mybatis.dynamic.sql.render.MyBatis3RenderingStrategy
org.mybatis.dynamic.sql.util.springbatch.SpringBatchPagingItemReaderRenderingStrategy
This rendering strategy should be used for MyBatis3 statements using the
MyBatisPagingItemReader supplied by mybatis-spring integration
(http://www.mybatis.org/spring/).
-
Field Summary
Fields inherited from class org.mybatis.dynamic.sql.render.RenderingStrategy
DEFAULT_PARAMETER_PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturn a parameter map key intended as a parameter for a fetch first query.formatParameterMapKeyForLimit(AtomicInteger sequence) Return a parameter map key intended as a parameter for a limit query.formatParameterMapKeyForOffset(AtomicInteger sequence) Return a parameter map key intended as a parameter for a query offset.getFormattedJdbcPlaceholderForPagingParameters(String prefix, String parameterName) This method generates a binding for a parameter to a placeholder in a generated SQL statement.Methods inherited from class org.mybatis.dynamic.sql.render.MyBatis3RenderingStrategy
getFormattedJdbcPlaceholder, getFormattedJdbcPlaceholder, getRecordBasedInsertBindingMethods inherited from class org.mybatis.dynamic.sql.render.RenderingStrategy
formatParameterMapKey, getRecordBasedInsertBinding
-
Constructor Details
-
SpringBatchPagingItemReaderRenderingStrategy
public SpringBatchPagingItemReaderRenderingStrategy()
-
-
Method Details
-
getFormattedJdbcPlaceholderForPagingParameters
Description copied from class:RenderingStrategyThis method generates a binding for a parameter to a placeholder in a generated SQL statement.This method is used to generate bindings for limit, offset, and fetch first parameters. By default, these parameters are treated the same as any other. This method supports MyBatis Spring Batch integration where the parameter keys have predefined values and need special handling.
- Overrides:
getFormattedJdbcPlaceholderForPagingParametersin classRenderingStrategy- Parameters:
prefix- parameter prefix used for locating the parameters in a SQL provider object. Typically, will beRenderingStrategy.DEFAULT_PARAMETER_PREFIX. This is ignored for Spring.parameterName- name of the parameter. Typically generated by callingRenderingStrategy.formatParameterMapKey(AtomicInteger)- Returns:
- the generated binding
-
formatParameterMapKeyForFetchFirstRows
Description copied from class:RenderingStrategyReturn a parameter map key intended as a parameter for a fetch first query.By default, this parameter is treated the same as any other. This method is a hook to support MyBatis Spring Batch.
- Overrides:
formatParameterMapKeyForFetchFirstRowsin classRenderingStrategy- Parameters:
sequence- a sequence for calculating a unique value- Returns:
- a key used to place the parameter value in the parameter map
-
formatParameterMapKeyForLimit
Description copied from class:RenderingStrategyReturn a parameter map key intended as a parameter for a limit query.By default, this parameter is treated the same as any other. This method is a hook to support MyBatis Spring Batch.
- Overrides:
formatParameterMapKeyForLimitin classRenderingStrategy- Parameters:
sequence- a sequence for calculating a unique value- Returns:
- a key used to place the parameter value in the parameter map
-
formatParameterMapKeyForOffset
Description copied from class:RenderingStrategyReturn a parameter map key intended as a parameter for a query offset.By default, this parameter is treated the same as any other. This method is a hook to support MyBatis Spring Batch.
- Overrides:
formatParameterMapKeyForOffsetin classRenderingStrategy- Parameters:
sequence- a sequence for calculating a unique value- Returns:
- a key used to place the parameter value in the parameter map
-