mybatis (1) 썸네일형 리스트형 [Mybatis] ResultHandler로 대용량 Excel Download (POI) 대용량의 데이터를 데이터베이스에서 읽어 Excel로 다운로드 할 때 OOM(Out Of Memory)가 자주 발생한다. OOM을 해결하기 위해서 Mybatis를 사용하는 경우에는 ResultHandler를 이용하여 각각의 Result에 대해 Excel의 Row를 생성하면 OOM 발생을 방지할 수 있다. (기존의 DAO를 사용하지 않는 이유는 ResultHandler를 사용해서 데이터베이스에서 행을 패치하면서 바로 엑셀 생성을 처리하기 위해서임) SqlSession session = sqlSessionFactory.openSession(); ResultHandler 를 이용하여 row별로 처리할때는 첫번째로 session을 열어줘야한다. class InnerResultHandler implements Re.. 이전 1 다음