mybatis parameterType="map" 오류
mybatis 에 parameterType에 따라서 파라미터의 데이터 타입을 제대로 못 가져오는 경우가 발생했음. 아래와 같이 선언하면 map으로 넘긴 모든 파라미터의 데이터 타입을 String으로 인식함. boolean 값에 'false' 문자열을 넣으려고 하니 오류나고 100(int) 도 문자열로 받음. 일부는 또 정상적으로 인식함...ㅡㅡ;; parameterType="map" hashmap으로 변경했다. parameterType="hashmap" 정확한 원인은 Map을 DB 테이블의 json 타입 컬럼에 데이터로 넣기 위해서 typehandler를 만들었는데 글로벌 설정으로 적용되어 파라미터맵에도 영향을 받았습니다. 글로벌 설정 제거 후 개별 typehandler로 설정했습니다.
개발
2022. 5. 30. 23:12