com.nexacro.uiadapter17.spring.dao.mybatis
Class MybatisRowHandler

java.lang.Object
  extended by com.nexacro.uiadapter17.spring.dao.mybatis.MybatisRowHandler
All Implemented Interfaces:
org.apache.ibatis.session.ResultHandler

public class MybatisRowHandler
extends Object
implements org.apache.ibatis.session.ResultHandler

mybatis를 사용하여 nexacro platform으로 대용량 데이터를 전송하려고 할때 사용되는 RowHandler 이다.

아래와 같은 형식으로 처리하며, 쿼리가 실행한 후 남아 있는 데이터가 존재할 수 있기 때문에 전송되지 않은 데이터를 전송한다.

 
String statement = "nexacro.sample.service.dao.mybatis.LargeDataMybatisMapper.selectLargeData";
Object parameter = null;

SqlSession sqlSession = getSqlSession();
MybatisRowHandler rowHandler = new MybatisRowHandler(firstRowHandler, sendDataSetName, firstRowCount);
sqlSession.select(statement, parameter, rowHandler);
// send remain data..
rowHandler.sendRemainData();

 

Since:
10.13.2015
Version:
1.0
Author:
Park SeongMin
See Also:

Constructor Summary
MybatisRowHandler(com.nexacro.uiadapter17.spring.core.data.NexacroFirstRowHandler firstRowHandler, String resultName, int firstRowCount)
           
 
Method Summary
 com.nexacro17.xapi.data.DataSet getDataSet()
           
 void handleResult(org.apache.ibatis.session.ResultContext context)
           
 void sendRemainData()
          데이터 분할 전송 후 남아 있는 데이터를 전송한다.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MybatisRowHandler

public MybatisRowHandler(com.nexacro.uiadapter17.spring.core.data.NexacroFirstRowHandler firstRowHandler,
                         String resultName,
                         int firstRowCount)
Method Detail

handleResult

public void handleResult(org.apache.ibatis.session.ResultContext context)
Specified by:
handleResult in interface org.apache.ibatis.session.ResultHandler

sendRemainData

public void sendRemainData()
데이터 분할 전송 후 남아 있는 데이터를 전송한다.


getDataSet

public com.nexacro17.xapi.data.DataSet getDataSet()


Copyright © 2018. All rights reserved.