작성
·
117
0
<WHERE>태그 대신 WHERE 1=1 주고 강제적으로 true 준 이후에 and조건을 <if>안에 사용하는데 그게 더 안좋은 방법일까요?
답변 1
0
안녕하세요. junhyoeung kim님, 공식 서포터즈 OMG입니다.
구글에 where 1=1
로 검색하면 많은 연관검색어가 보이는데요, SQL을 다루는 개발자들이 관심있어 하는 주제인 것 같습니다 😀
1=1 패턴의 경우 안티패턴으로 볼 수 있을 것 같습니다.(단점에 대한 자료들을 보시면)
따라서 마이바티스에서 지원하는 태그를 직접 사용하는 것을 권장하며,
-
개인적인 사용 경험을 말씀드리면 xml에 쿼리를 작성할 때 <where>태그가 있다면 xml의 쿼리를 복사하여 DB 툴(h2 console, DBeaver, MySQL Workbench, heidiSQL 등)에 붙여넣기하여 쿼리를 실행할 때 불편하여 <where>태그를 선호하지 않습니다.
감사합니다.