Class 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 Detail

      • MyBatisCursorItemReader

        public MyBatisCursorItemReader()
    • Method Detail

      • doRead

        protected T doRead()
                    throws Exception
        Specified by:
        doRead in class org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader<T>
        Throws:
        Exception
      • doOpen

        protected void doOpen()
                       throws Exception
        Specified by:
        doOpen in class org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader<T>
        Throws:
        Exception
      • doClose

        protected void doClose()
                        throws Exception
        Specified by:
        doClose in class org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader<T>
        Throws:
        Exception
      • afterPropertiesSet

        public void afterPropertiesSet()
                                throws Exception
        Check mandatory properties.
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
        Throws:
        Exception
        See Also:
        InitializingBean.afterPropertiesSet()
      • setSqlSessionFactory

        public void setSqlSessionFactory​(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)
        Public setter for SqlSessionFactory for injection purposes.
        Parameters:
        sqlSessionFactory - a factory object for the SqlSession.
      • setQueryId

        public void setQueryId​(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​(Map<String,​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.
      • setParameterValuesSupplier

        public void setParameterValuesSupplier​(Supplier<Map<String,​Object>> parameterValuesSupplier)
        The parameter supplier used to get parameter values for the query execution.
        Parameters:
        parameterValuesSupplier - the supplier used to get values keyed by the parameter named used in the query string.
        Since:
        2.1.0