sql 구문 중 where절에 column과 비교되는 값이 상수값으로 직접 선언된 경우의 변수
재사용이 되지 않고 다시 PARSING을 하게 되므로 DATABASE
에 부하를 주게됨.
예) SELECT * FROM TABLE01 WHERE COL01 = "TEST";
sql 구문 중 where절에 column과 비교되는 값이 바인드 변수 형태로 사용하는 경우의 변수
바인드 변수의 자리에는 parameter로 넘겨지는 값들이 대체됨.
예) SELECT * FROM TABLE01 WHERE COL01 :=1;
#{value} - 바인드 처리
SELECT FROM TABLE01 WHERE COL01 = #{value}
${value} - 리터럴 처리
SELECT FROM TABLE01 WHERE COL01 = ${value}