Mybatis 문법에서 의 결과 컬럼을 resultType 또는 resultMap 속성에 객체명 또는 매퍼 id를 정의하여 특정 DTO(Data Type Object)에 매핑한다. 예를 들어, SELECT a, b, c, d FROM table 쿼리를 실행할 때, DTO 객체에 a, b, c, d라는 필드가 있으면 알아서 매핑이 된다. 이때 a, b, c, d라는 각각의 컬럼 또는 필드가 서로 데이터 타입이 일치해야한다. 데이터 타입이 상이하고 오토캐스팅에 실패하면 오류가 발생한다. 그리고 기본적으로 int, boolean, double 등의 기본 자료형과 String, Integer 등과 같은 자료형 객체일 때 매핑이 된다. 하지만 모든 사용자 정의 객체(여기선 DTO)가 기본타입의 필드만 가지고 있는..