DevJong12

[Issue] MyBatis에서의 Enum활용기 - 2편 본문

프로젝트/NoobLoL

[Issue] MyBatis에서의 Enum활용기 - 2편

Jong12 2022. 10. 14. 02:47
728x90

이전 포스트

 

[refactor]MyBatis에서의 Enum활용기 (By.boolean)

포스트를 작성하게 된 계기(?) 기존에 사용하던 코드에 대해서 수정을 하고자 많은 소스들을 찾아 봤으나 예제가 없었다. 검색을 하는데 없다. 어..진짜없었다. 그래서, 기록이 필요해 보여 작성

devjong12.tistory.com


개요

일단 MyBatis에서 Enum을 사용하는 글에 대해서 추가적으로 작성하게 될 줄 몰랐다....

완벽히 이해를 하지 않고 일단 되게 해보자!가 원인이 되었다. ㅋㅋ;;;; 역시...잘알고 써야하는데..ㅠㅠ...

 

1편에서의 문제점은 다음과 같다.

  • 여러개의 Enum을 제작하게 되어도 단 한개만의 Enum밖에 활용이 불가능

해당 문제를 인지하게 된건 다음 기능을 손보게 되면서 Enum으로 제작하게 되었고,

테스트를 하면서 기능이 작동을 안한다는 것을 알게 되었다. 

 

수정하는 방향은 특정 Package를 등록하는 방향으로 수정을 진행하였고, 해당 부분에 대해서 수정했던 방식을 기록하고자 한다.


작업과정

패키지 추가 및 Class파일 이동

먼저 Enum의 TypeHandler Class파일을 담을패키지를 생성했다.

설정을 간편하게 하기 위해 전체적으로 사용하고 담게 Global로 명칭한 패키지에 해당 디렉토리를 생성하고, TypeHandler를 전부 몰아 넣었다.

 

아래와 같은 설정으로 진행하였다.


application.yml 또는 application.properties설정

필자의 경우 global.utils.typehandler라는 패키지에 모두 집어넣었기에 해당 패키지를 지정해줘야했으며 application.yml에서 해당설정을 아래와 같이 추가 진행하였다. 

mybatis:
  type-handlers-package: com.nooblol.global.utils.typehandler

실제 작업했던 Git 이력이다..


이외의 추가적인 작업은 없다...

 

작업 자체는 많이 있지 않지만, 해당 작업에서 문제점이 패키지 경로를 변경하다보니 소스 수정점이 너무 많았다...

푸쉬할 파일이 많아서 골라서 푸쉬하기 귀찮았었던걸로 기억이 난다..

728x90
Comments