본문 바로가기

Java28

JAVA List<Map<String, String>> 값 비교하기 JAVA List 값 비교하기 for와 Iterator를 이용한다. import java.util.Iterator;가 필요하다. 1234567891011121314151617181920212223242526List result = (List) service.getList(param); param.put("stat", "hist");//값의 비교를 위해서 hist 테이블에서 값을 가져온다.List resultOld = (List) service.getList(param); if(resultOld != null && resultOld.size() > 0){ for(int i = 0; resultOld.size() > i; i++){ Iterator keys = result.get(i).keySet().ite.. 2018. 10. 22.
spring 파라미터를 map으로 받는 방법 spring 파라미터를 map으로 받는 방법 컨트롤러에서 일부분을 가져왔습니다. @RequestParam Map paramMap 편의에 따라서 Map를 Map으로 변환해도 괜찮습니다. 123@RequestMapping(value = "/json.do", method=RequestMethod.POST)@ResponseBodypublic HashMap testJson( @RequestParam Map paramMap) throws Exception {cs 2018. 9. 7.
java 엑셀 업로드 XSSFWorkbook 에러 java 엑셀 업로드 XSSFWorkbook 엑셀의 용량은 18MB, 열은 80개, 행은 5만 건 정도 된다. 값의 양이 그렇게 많다고 부르기에는 애매하긴한데, 어쨋든 작업도중에 서버가 에러를 뿜뿜한다. out of memory... java 소스 상에서 123456789101112Workbook wb;String fileName = excelFile.getName();String fileSuffix = fileName.substring(fileName.lastIndexOf(".") + 1);if (fileSuffix.equals("xls")) { wb = new HSSFWorkbook(excelFile.getInputStream());} else { OPCPackage pkg = OPCPackage.o.. 2018. 6. 18.
mybatis에서 INSERT ALL 사용하기 mybatis에서 INSERT ALL 사용하기 (오라클) 대용량 업로드를 할 때, INSERT ALL를 사용하면 속도가 더 빠르다는 이야기가 있다. (환경에 따라 달라지겠지만) 실제로 해보니, 처리시간이 30%정도 감소되었다. 다른 사람들은 수 배에서 수 십 배가 더 빨라졌다는데, 이유는 모르겠는데 엄청나게 빨라지지는 않았고 하여튼 좀 빨라지긴 했다. INSERT ALL를 사용하는 방법은 다음 샘플을 보고 작성하면 된다. 1. Dao 부분 (예시) 1 public void insertSQL(List paramList) throws Exception; cs DAO에서 넘겨주는 파라미터의 형식은 "List"으로 넘겨주도록 하자. 주의사항 : 한 번에 수 백, 수 천 개의 리스트를 던져주면 mybatis에서 .. 2018. 6. 18.