인프런 커뮤니티 질문&답변

junhyoeung kim님의 프로필 이미지

작성한 질문수

스프링 DB 2편 - 데이터 접근 활용 기술

MyBatis 기능 정리1 - 동적 쿼리

<WHERE>태그 대신

작성

·

114

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>태그를 선호하지 않습니다.

image

감사합니다.