• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

<WHERE>태그 대신

24.04.04 00:36 작성 조회수 55

0

<WHERE>태그 대신 WHERE 1=1 주고 강제적으로 true 준 이후에 and조건을 <if>안에 사용하는데 그게 더 안좋은 방법일까요?

답변 1

답변을 작성해보세요.

0

OMG님의 프로필

OMG

2024.04.04

안녕하세요. junhyoeung kim님, 공식 서포터즈 OMG입니다.

구글에 where 1=1 로 검색하면 많은 연관검색어가 보이는데요, SQL을 다루는 개발자들이 관심있어 하는 주제인 것 같습니다 😀

1=1 패턴의 경우 안티패턴으로 볼 수 있을 것 같습니다.(단점에 대한 자료들을 보시면)

따라서 마이바티스에서 지원하는 태그를 직접 사용하는 것을 권장하며,

-

개인적인 사용 경험을 말씀드리면 xml에 쿼리를 작성할 때 <where>태그가 있다면 xml의 쿼리를 복사하여 DB 툴(h2 console, DBeaver, MySQL Workbench, heidiSQL 등)에 붙여넣기하여 쿼리를 실행할 때 불편하여 <where>태그를 선호하지 않습니다.

image

감사합니다.