[MyBatis] 마이바티스는 .을 구분자로 인식한다...!

2024. 9. 6. 10:16Dev.Program/USELESS:<

728x90

진짜 어이없는 상황이 일어났다ㅎ

내가 서비스 중인 도메인에는 php, asp, java 등등 다양한 개발환경에 놓여있는데

최근 레거시한 코드 > 스프링 부트로 옮기는 작업을 진행했다.

스프링 부트&마이바티스 환경이었는데

sql문을 통해서 select 해 온 데이터를 [{주민번호=123456, 이름=김땡땡, 2024.04=425 (-)}] 이런식으로 주르륵 받아온다.

그리고 아래와 같이 년도.월별로 데이터를 뿌리는 거 였다.

코드 및 sql문 그대로 옮겨오는 거라 관련해서는 문제될 게 없었다.

근데 이상하게도? 문제가? 됐다?ㅋㅋㅋㅋㅋ

[{주민번호=123456, 이름=김땡땡, 2024.04=425 (-)}] 이렇게 가져오는 데이터가

부트에서 가져오기만 하면  [{주민번호=123456, 이름=김땡땡, 2024={04=425 (-)}}] 이런식으로 바뀌어있었음.

당연히 화면에 뿌릴 때도

이런 식으로 이상하게 뿌려짐^^

lombok을 통해 데이터를 주입하는데 여기서 문제되는 건가? Map으로 바꿔봄. 역시나 같은 오류

Map 외에도 다양한 방법으로 가져와봤지만 문제는 여전히 고쳐지지 않았다......ㅎ

어디선가 마이바티스가 .을 하나의 컬럼으로 인식한다는 얘기를 들었던 거 같다.

나 역시 저 2024와 04 사이의 .에서 문제가 발생한 거기 때문에 .을 /로 변경해서 가져와봤다.

문제가 해결됐다;

진짜 왜 저렇게 되는 지 몰라서 시간만 잔뜩 허비했으나 허무하게 해결된 이슈.

728x90