개발노트/iBatis/myBatis
iBatis에서 테이블명 변경등의 쿼리를 이용할때 주의할점
대단한넘
2010. 9. 8. 17:45
일반적인 쿼리를 사용할때, 즉 Select, Update, Insert, Delete 등은 #value# 과 $value$ 어느것을 써도 오류가 발생하지 않는다.
하지만 RENAME TABLE tableName명 등과 같은 쿼리문에서는 preparedStatement가 작동하는 #value#를 사용할 수 없다.
당연(?)한 얘기일수도 있겠으나 사용시 주의할것. 테스트 한번만 해보면 바로 알수 있는 팁이긴하다.
RENAME TABLE oriTableName to newTableName_$month$ ;
으로 하면 된다.
하지만 RENAME TABLE tableName명 등과 같은 쿼리문에서는 preparedStatement가 작동하는 #value#를 사용할 수 없다.
당연(?)한 얘기일수도 있겠으나 사용시 주의할것. 테스트 한번만 해보면 바로 알수 있는 팁이긴하다.
RENAME TABLE oriTableName to newTableName_$month$ ;
으로 하면 된다.