티스토리 뷰

개발

mybatis parameterType="map" 오류

달리는개발자 2022. 5. 30. 23:12

mybatis 에 parameterType에 따라서 파라미터의 데이터 타입을 제대로 못 가져오는 경우가 발생했음.

아래와 같이 선언하면 map으로 넘긴 모든 파라미터의 데이터 타입을 String으로 인식함.

boolean 값에 'false' 문자열을 넣으려고 하니 오류나고 100(int) 도 문자열로 받음.

일부는 또 정상적으로 인식함...ㅡㅡ;;

parameterType="map"

 

hashmap으로 변경했다.

parameterType="hashmap"

 

정확한 원인은 Map을 DB 테이블의 json 타입 컬럼에 데이터로 넣기 위해서 typehandler를 만들었는데 글로벌 설정으로 적용되어 파라미터맵에도 영향을 받았습니다.

글로벌 설정 제거 후 개별 typehandler로 설정했습니다.

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
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 31
글 보관함