[MyBatis] UPDATE SET 1=1은 없을까? / 대신 trim을 사용해 보았다.
UPDATE 테이블_명 SET param1 = #{param1} , param2 = #{param2} , param3 = #{param3} , WHERE idx = #{idx} 이런 구조로 된 SQL문이 있었다. 당연히 마지막 ',' 때문에 에러가 발생한다. WHERE이 저런 상황이라면 1=1을 추가해주면 되던데 SET은 1=1을 할 수 없었다. ++ 1=1도 찾아보니 성능상 좋지 않다고 한다. 이때 SET에 trim이라는 것을 사용해 보았는데, 아래와 같이 사용하면 된다. UPDATE 테이블_명 param1 = #{param1}, param=2 = #{param2}, param=3 = #{param3}, trim의 옵션 prefix와 suffixOverrides는 이러한 기능이라고 한다. prefix ..