Package org.mybatis.spring.batch
Class MyBatisCursorItemReader<T>
- java.lang.Object
-
- org.springframework.batch.item.ItemStreamSupport
-
- org.springframework.batch.item.support.AbstractItemStreamItemReader<T>
-
- org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader<T>
-
- org.mybatis.spring.batch.MyBatisCursorItemReader<T>
-
- All Implemented Interfaces:
org.springframework.batch.item.ItemReader<T>
,org.springframework.batch.item.ItemStream
,org.springframework.batch.item.ItemStreamReader<T>
,org.springframework.beans.factory.InitializingBean
public class MyBatisCursorItemReader<T> extends org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader<T> implements org.springframework.beans.factory.InitializingBean
- Author:
- Guillaume Darmont / [email protected]
-
-
Constructor Summary
Constructors Constructor Description MyBatisCursorItemReader()
-
Method Summary
Modifier and Type Method Description void
afterPropertiesSet()
Check mandatory properties.protected void
doClose()
protected void
doOpen()
protected T
doRead()
void
setParameterValues(java.util.Map<java.lang.String,java.lang.Object> parameterValues)
The parameter values to be used for the query execution.void
setQueryId(java.lang.String queryId)
Public setter for the statement id identifying the statement in the SqlMap configuration file.void
setSqlSessionFactory(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)
Public setter forSqlSessionFactory
for injection purposes.-
Methods inherited from class org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader
close, getCurrentItemCount, isSaveState, jumpToItem, open, read, setCurrentItemCount, setMaxItemCount, setSaveState, update
-
-
-
-
Method Detail
-
doRead
protected T doRead()
- Specified by:
doRead
in classorg.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader<T>
-
doOpen
protected void doOpen()
- Specified by:
doOpen
in classorg.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader<T>
-
doClose
protected void doClose() throws java.lang.Exception
- Specified by:
doClose
in classorg.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader<T>
- Throws:
java.lang.Exception
-
afterPropertiesSet
public void afterPropertiesSet() throws java.lang.Exception
Check mandatory properties.- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Throws:
java.lang.Exception
- See Also:
InitializingBean.afterPropertiesSet()
-
setSqlSessionFactory
public void setSqlSessionFactory(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)
Public setter forSqlSessionFactory
for injection purposes.- Parameters:
sqlSessionFactory
- a factory object for theSqlSession
.
-
setQueryId
public void setQueryId(java.lang.String queryId)
Public setter for the statement id identifying the statement in the SqlMap configuration file.- Parameters:
queryId
- the id for the statement
-
setParameterValues
public void setParameterValues(java.util.Map<java.lang.String,java.lang.Object> parameterValues)
The parameter values to be used for the query execution.- Parameters:
parameterValues
- the values keyed by the parameter named used in the query string.
-
-