[DB] MyBatis - 문자열이 숫자로 인식되는 경우

Posted by 김성철

문자열이 숫자로 인식 되는 경우

  • 증상
    부서코드 정보를 받아와서, 해당정보의 다른필드(부모코드) 를 00000으로 변경하려고 하였음

    ex) 부서코드가 1인 애의 부모코드가 00000 이 되게 변경,
    ( 데이터베이스 타입은 둘다 varchar로 되어있음)

    하지만 변경 해보면 부모코드는 0 으로 들어가버리고, 1인애만 업데이트가 되는게 아닌 00001을 부서코드로 가지고 있는 부서도 같이 업데이트가 되어버림

조치

MyBatis 에서 변수를 설정할때 변수에 ##{부서코드} 로 했는데 이부분을 변경하여서  
'${부서코드}' 로 변경함, 앞뒤로 홀따옴표를 붙여주고, $로 변수를 넣어주면 됨