마이바티스를 사용하는 백엔드 프로젝트를 진행하면서 패키지에 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 |