Spring9 [Spring] MyBatis resultMap collection 사용법 개요mybatis에서 테이블 간의 1:N 관계를 select 할 때 resultMap의 collection을 활용하여 서브쿼리 형식으로 데이터를 가져올 수 있다.사용 경험담서브 쿼리를 직접 구현하지 않아도 되는 점에서 편리했다.배달대행 관제 웹 프로젝트에서 라이더 별로 배차받은 주문 리스트를 갖고 오는 데 활용했다소스 예제DTO 설정@Getter@Setterpublic class Rider{ private Integer userIdx; ... 중략 private List orders;} 서브쿼리 id 입력 ... 중략 select ... 컬럼들 from ... 테이블 where a.USER_IDX = #{userIdx,jdbcType=INTE.. Spring 2021. 6. 18. 더보기 ›› [Spring] Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception 오류 이슈 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception ~~~ 에러가 뜨면서 Spring의 Mybatis SQL 문이 실행되지 않았다. 원인 분석 로그로 한단계씩 찍어서 실행이 안된 SQL을 찾았지만 아무리 봐도 고친 곳도(기존에는 돌아가는 코드였다), 틀린 것도 없었다. 구글링해본 결과 mapper XML 파일 내 오타 혹은 DB의 연결 문제라고 했다. 하지만 DB의 연결은 잘 돼있는 상태 및 돌아가지 않은 SQL이 포함된 XML은 아무리 찾아도 오류가 없었다. 해결 위의 원인 분석에서 실행이 안된 SQL이 문제가 아닌 다른 기능의 XML에서 오타 및 누락사항이 있었다. XML 전체가 mapp.. Spring 2021. 4. 14. 더보기 ›› [Tomcat에러] Result Maps collection already contains value for ... 에러내용 Result Maps collection already contains value for (resultMap 이름) 원인 [ 일반 ] resultMap 이름을 가진 resultMap이 1개가 아니다. (중복) [ generator ] mybatis generator 가동 후 기존 값을 없애주지 않음. 해결 [ 일반 ] resultMap 이름을 가진 resultMap을 찾아 1개만 남기고 다른 것은 이름을 바꿔준다. [ generator ] 중복되는 resultMap을 삭제한다. Spring 2021. 3. 23. 더보기 ›› [Spring] @RequestMapping 중복 기본적으로 매핑에 중복 값 사용은 불가능하다. 매핑에 소스 내에 선언했던 값과 동일한 값을 넣으면 어떤 메소드에 매핑된 값인지 모른다는 오류가 나온다. 매핑 값을 중복되지 않는 다른 값으로 바꿔서 다시 실행하면 해당 오류가 뜨지 않는다. 화이팅 Spring 2021. 3. 23. 더보기 ›› 이전 1 2 다음