Mybatis의 위험한 where 1=1 사용, trim으로 해결될까?


Mybatis의 위험한 where 1=1 사용, trim으로 해결될까?

시작하며 회사 코드 중에 마이바티스 동적 쿼리로 WHERE 1=1 코드를 보았습니다. SELECT id, username, nickname FROM member_test WHERE 1=1 AND username = #{username} AND nickname = #{nickname} SELECT WHERE 1=1 예시 위의 예시 쿼리는 생각해볼 부분이 있습니다. username, nickname이 모두 null이 넘어오면 전체 조회가 발생합니다. 두 인자가 null이 넘어왔을 때 데이터 전체 조회가 된다는 사실을 의도하지 않거나 예상하지 못한다면 데이터에 따라서 애플리케이션 응답 지연 문제 등 발생할 수 있습니다. DELETE FROM member_test WHERE 1=1 AND username = #..


원문링크 : Mybatis의 위험한 where 1=1 사용, trim으로 해결될까?