🧐 🤔 그거 어떻게 쓰더라 🙄 😙

MyBatis 마지막 쉼표 제거

2023. 9. 5. Evergood Kim이가 씀

GROUP BY 절을 다음과 같은 식으로 넣으려 했더니 당연히 완성된 쿼리문이 쉼표(,)로 끝나기 때문에 에러가 났다.

GROUP BY
    <if test="aaa">"table1"."col1",</if>
    <if test="bbb">"table1"."col2",</if>
    <if test="ccc">"table1"."col3",</if>

trim 태그로 감싸서 마지막 쉼표를 제거하였다.

GROUP BY <trim suffixOverrides=",">
    <if test="aaa">"table1"."col1",</if>
    <if test="bbb">"table1"."col2",</if>
    <if test="ccc">"table1"."col3",</if>
</trim>

MyBatis last comma, extra comma

참고: https://mybatis.org/mybatis-3/dynamic-sql.html#trim-where-set

728x90