일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- papago
- mybatis
- 회고
- OrientalUnity
- Thymeleaf
- Database
- navercloud
- object storage
- NCP
- Naver Cloud
- Enum
- NaverCloudPlatform
- AssertJ
- 에프랩
- React
- junit
- F-Lab
- docker
- Java
- NooBLoL
- Scheduler
- Pinpoint
- Naver Cloud Platform
- DBDocs
- spring
- 네이버 클라우드
- ngrinder
- 네이버클라우드
- spring boot
- ncloud
Archives
- Today
- Total
DevJong12
[Issue] MyBatis에서의 Enum활용기 - 2편 본문
728x90
이전 포스트
개요
일단 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
'프로젝트 > NoobLoL' 카테고리의 다른 글
[Issue] 개발서버 ScaleUp기록 (0) | 2022.10.21 |
---|---|
[Refactor]기능에 대해 Mapping과 URL을 통한 정리 (0) | 2022.10.14 |
[NCP]FTP의 연결방법 (0) | 2022.10.07 |
[refactor]MyBatis에서의 Enum활용기 (By.boolean) - 1편 (1) | 2022.09.30 |
[Issue]Static주소를 입력시 발생하는 No Handler Exception (0) | 2022.09.21 |
Comments