MyBatis 프로젝트를 진행하고 있는데 Dto를 만들면서 기본 생성자 외에 매개변수가 있는 생성자도 같이 적으면 어떤 생성자가 호출되는지 궁금했다. 콘트롤러에서 필요한 필드들을 하나의 객체(dto)로 묶으면서 매개변수가 있는 생성자도 자연스럽게 함께 작성해 줬는데 디버그 문으로 확인해 본 결과 정작 호출되는 것은 기본 생성자였다. 이러한 내용들을 문서에서 확인해 보니 다음과 같았다. 아래는 mapper.xml에서 resultType이 map일 때 반환 객체를 어떻게 생성하는지에 대한 이야기이다. 여기서 'your application will use JavaBeans or POJOs for the domain model...'에서 관련 내용을 확인할 수 있었다. 참고로 MyBatis는 둘 다 지원한..