개발
ibatis/MyBatis TypeException
the red
2022. 1. 21. 15:56
오류 로그:
Caused org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='param2', ...
Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #8 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbc ....
스프링 프로젝트에서 MyBatis 쿼리 호출 시 오류가 발생했다. Java에서 값을 찍어봐도 같은 세팅 되어 있는데... 계속 오류가 나온다. 이건 뭐지 ... ...
'param2'이라는 필드 값이 null로 넘어왔기 때문에 발생하는 오류라고는 하는데.. 시간 없으므로 단순하게 처리해본다.
해결방법 1)
해당 값을 #{param2, jdbcType=VARCHAR} 이렇게 값 뒤에 , jdbcType = VARCHAR 를 추가해준다.
해결방법 2)
해당 값이 꼭 필요한지 생각해본다. 쿼리로 해결하면 제일 좋은 일이지만... 어쩔 수 없이 필요한 값이면 , MyBatis에서 사용하는 if 또는 choose를 사용해서 분기 처리를 해본다.
다행히 나는 방법 2로 해결되었다.