SELECT * FROM
TBL_BOARD
WHERE 1=1
AND BNO = 10
AND WRITER = 'JSON'
AND VIEWCNT = 10
WHERE 1=1 는 TRUE (참)을 뜻한다. 즉 있어도 없어도 그만이다.
그럼에도 WHERE 1=1를 쓰는 이유는
2.동적쿼리 사용시 WHERE 다음에 붙는 조건이 중요한데,
WHERE 1=1 를 사용하면
SELECT
*
FROM
TBL_BOARD
WHERE 1=1
<if test="BNO != null || BNO > 0">
AND BNO = #{BNO}
</if>
<if test="WRITER != null || WRITER > 0">
AND WRITER = #{WRITER}
</if>
이와같이 동적 쿼리를 보다 쉽게 사용할 수 있다.