Package org.mybatis.spring.batch.builder
Class MyBatisCursorItemReaderBuilder<T>
java.lang.Object
org.mybatis.spring.batch.builder.MyBatisCursorItemReaderBuilder<T>
A builder for the
MyBatisCursorItemReader
.- Since:
- 2.0.0
- Author:
- Kazuki Shimizu
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Returns a fully builtMyBatisCursorItemReader
.maxItemCount
(int maxItemCount) Configure the max number of items to be read.parameterValues
(Map<String, Object> parameterValues) Set the parameter values to be used for the query execution.parameterValuesSupplier
(Supplier<Map<String, Object>> parameterValuesSupplier) Set the parameter supplier to be used to get parameters for the query execution.Set the query id identifying the statement in the SqlMap configuration file.saveState
(boolean saveState) Configure if the state of theItemStreamSupport
should be persisted within theExecutionContext
for restart purposes.sqlSessionFactory
(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory) Set theSqlSessionFactory
to be used by reader for database access.
-
Constructor Details
-
MyBatisCursorItemReaderBuilder
public MyBatisCursorItemReaderBuilder()
-
-
Method Details
-
sqlSessionFactory
public MyBatisCursorItemReaderBuilder<T> sqlSessionFactory(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory) Set theSqlSessionFactory
to be used by reader for database access.- Parameters:
sqlSessionFactory
- theSqlSessionFactory
to be used by writer for database access- Returns:
- this instance for method chaining
- See Also:
-
queryId
Set the query id identifying the statement in the SqlMap configuration file.- Parameters:
queryId
- the id for the query- Returns:
- this instance for method chaining
- See Also:
-
parameterValues
Set the parameter values to be used for the query execution.- Parameters:
parameterValues
- the parameter values to be used for the query execution- Returns:
- this instance for method chaining
- See Also:
-
parameterValuesSupplier
public MyBatisCursorItemReaderBuilder<T> parameterValuesSupplier(Supplier<Map<String, Object>> parameterValuesSupplier) Set the parameter supplier to be used to get parameters for the query execution.- Parameters:
parameterValuesSupplier
- the parameter supplier to be used to get parameters for the query execution- Returns:
- this instance for method chaining
- Since:
- 2.1.0
- See Also:
-
saveState
Configure if the state of theItemStreamSupport
should be persisted within theExecutionContext
for restart purposes.- Parameters:
saveState
- defaults to true- Returns:
- The current instance of the builder.
- See Also:
-
AbstractItemCountingItemStreamItemReader.setSaveState(boolean)
-
maxItemCount
Configure the max number of items to be read.- Parameters:
maxItemCount
- the max items to be read- Returns:
- The current instance of the builder.
- See Also:
-
AbstractItemCountingItemStreamItemReader.setMaxItemCount(int)
-
build
Returns a fully builtMyBatisCursorItemReader
.- Returns:
- the reader
-