IT 공부 블로그
쿼리 실행시 필요한 파라미터를 제대로 넘겨주지않음ex) select * from test where rNo = #{rNo} 위에서 rNo값이 존재하지않거나 값이 이상해서 안될떄 발생 제대로 값을 넘겨주자
기존 mybatis 버전 3.5.2 에서는 프로시저 호출이 안된다고? 하여 3.4.2로 낮췄는데 에러 발생 org.apache.ibatis.type.InstantTypeHandler는 3.4.5부터 등장 그래서 3.4.5로 업글하였더니 잘됨
쌍따옴표 둘러싸이지않은 문자열은 mysql이 문자열로 인식하지 않아 발생한 에러 ${test} => #{test} 로 변경
mybatis if문 같은데서 이렇게 비교해놓아서 발생한 에러 이게 맞다
Mapper interface의 메소드명과 sql,xml파일의 id명이 달라서 발생한 문제 위와같이 mapper 인터페이스가 있을때 위의 메소드명이조회할 쿼리의 id와 동일하지않아 찾을수 없을때 발생하는에러 동일하게 해주면 해결된다
위와 같은 코드를 작성해야할때는
#{userDate) 와 같이 괄호를 잘못해서 발생한 에러..다른 경우는 잘 모르겠다
mybatis에서 위와같이 mybatis에서 더이상 지원하지않는 parameterMap을 사용하면 발생하는에러 parameterMap을 parameterType으로 변경하면 발생하지않는다
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.