본문 바로가기
카테고리 없음

[MyBatis] typeAliases 사용하는 이유

by stonage 2022. 10. 1.

MyBatis를 이용하여 자바와 데이터베이스 서버간의 연동으로 자바 VO 객체의 데이터를 DB에 전송한다던지, 반대로 DB로부터 데이터를 받아 VO객체에 담는 행위를 하기 위해서는 mapper.xml 파일에 적절한 sql문을 작성해야 한다. 그리고 sql문을 작성할 때 resultType 이나 parameterType을 정해주어야 하는데 만약 typeAliases를 사용하지 않는다면 다음과 같이 언제나 패키지명을 포함해서 적어야 한다.

 

 

 

 

 

 

sql문마다 패키지명까지 적는 일은 번거로울 수도 있고 코드가 불필요하게 길어보이기도 한다.

 

따라서 config.xml 파일에 resultType, parameterType에 자주 사용하는 클래스 경로를 별칭을 사용하여 등록해두면 아래와 같이 보다 코드를 간결하게 작성할 수 있고 매번 패키지명을 입력하는 수고를 덜 수 있다. 

 

 

 

config.xml 파일에서 typeAliases를 사용하여 com.mystudy.mybatis.GuestbookVO에 대해  guestbookVO라는 별칭을 달았다.