[MyBatis] 마이바티스는 .을 구분자로 인식한다...!
2024. 9. 6. 10:16ㆍDev.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
'Dev.Program > USELESS:<' 카테고리의 다른 글
[SQLServer] java.security 파일 수정 (0) | 2023.03.10 |
---|---|
[개발서버] localhost url 하드코딩 (0) | 2023.02.21 |
[MyBatis] MS-Sql Merge Into문 사용 / Mssql Dual 테이블 (0) | 2023.01.31 |
[MyBatis] #{}와 ${} 차이? (1) | 2023.01.26 |
org.apache.ibatis.binding.BindingException (0) | 2023.01.18 |