본문 바로가기
Backend (Java, Python)

마이바티스 패키지 사용시 @Alias 사용법

by duhwan98 2025. 1. 31.
마이바티스를 사용하는 백엔드 프로젝트를 진행하면서 패키지에 alias를 주게 되는 경우가 있는데
#MyBatis
mybatis.type-aliases-package=com.duhwan.ustime_backend.dto
mybatis.mapper-locations=classpath:mapper/*.xml

 

이후 리팩토링을 진행하면서 규모가 커지고 폴더가 추가되게 되면 일일히 아래와 같이 resultType을 수정하기는 어렵습니다.

 

 

그렇다면 다른 방법은 없을까..?


#해결 방법

마이바티스에서 제공하는 @Alias 어노테이션을 사용하면 됩니다.
#MyBatis
mybatis.type-aliases-package=com.duhwan.ustime_backend.dto
mybatis.mapper-locations=classpath:mapper/*.xml

 

application.properties는 그대로 유지하고 Dto 클래스에 @Alias를 추가만 하면 됩니다.
이렇게 되면 프로퍼티즈에서 작성한 하위에 있는 폴더들은 @Alias 어노테이션으로 추적이 되게 됩니다.

 

이렇게 하면 dto 안에 다른 하위 패키지가 추가되더라도 설정을 변경할 필요가 없어서 유지보수하기 더 편하게됩니다! 🚀

'Backend (Java, Python)' 카테고리의 다른 글

파이썬 기초 - 값을 문자열에 삽입(formatting)  (0) 2025.05.20
NestJS는 뭘까?  (0) 2025.04.27
웹 소켓 (Web Socket) 이란..?  (0) 2025.01.04
유효성 검사란? (@NotBlank,@Valid)  (0) 2024.12.12
JWT 왜 쓰는가?  (0) 2024.11.06