The Key's Personal store

삽질러들을 구원하리라.

JAVA

스택트레이스(stacktrace) 읽는 팁

자바는 에러 발생시 익셉션을 발생시켜서 에러가 발생한 위치를 정확히 알려준다. 스택트레이스는 꽤나 중요한 사항인데, 나 역시도 깊게 생각해 본 적이 없다. 그러다 okky 글을 읽고 내 나름의 스택트레이스 읽는 팁을 적어 본다.   1. lib 는 제외하고, 내 소스 부분만 본다. 2. 스택의 제일 윗 부분을 본다. 3. Caused by 가 있을 경우 제일 하단의 […]

Parameter index out of range (3 > number of parameters, which is 2)

mybatis 사용시 아래와 같은 에러 발생. Parameter index out of range (3 > number of parameters, which is 2) 원인은 mybatis 변수 사용시 ‘를 사용하였기 때문이였다.

   

mybatis List객체에 제대로 select 데이터를 못 가져오는 경우.

기본적으로 mybatis 사용시 select 데이터는 아래와 같이 리스트로 받는다.

  이걸 객체에 List 변수로 받고자 하면 아래와 같이 한다.

  여기서 문제가 발생. 최상위 객체인 GetConfirmingReceiptListResponseT의 confirmingReceipt에 내용이 담기지 않는 문제가 발생. 대략 일주일 정도 삽질 한 결과 최상위 객체에 달랑 List 변수 하나만 있으면 mybatis가 이걸 인식을 못한다. 해결책은 필요는 없지만 result를 […]

mybatis 에서 association를 사용하면 중복 제거 문제.

mybatis 에서 association를 사용하면 중복된 값이 출력되지 않는 문제가 있다.

예를 들어 위와 같은 resultMap이 있을 경우, RECEIPTSTATUS, SELLINGTYPE, PAYMENTTIMELIMIT 3개의 필드의 내용이 모두 같을 경우는 총 row가 10개든, 100개든 한개의 row만 출력된다. 검색하면 <result 를 <id 로 바꾸라는 내용이 있는데, 이건 중복체크에 사용할 필드를 지정하는 것이다. <id로 지정시에는 해당 필드만 중복체크에 사용한다. <result를 사용하면 […]

mybatis hashmap으로 값 가져오기.

한개의 필드의 값을 hashmap으로 가져오려고 한다. DB 내용 key1:value1,key2:value2,key3:value3 List<String> 으로 가져온 것과 마찬가지로 typeHandler를 사용하여 처리하였다.   DTO

  mybatis resultmap

  handler

  getStringSplitHashMap 코드

Previous Posts