반응형
#{}
- 정적 파라미터
- 값에 자동으로 ''가 붙는다. (파라미터가 String 형태로 변환됨)
- 오라클 전달시 ? 형태로 바인딩
- 쿼리의 재사용 가능 (한 번 분석된 쿼리를 dbms 내부 캐시에 저장)
- 사용자의 입력을 전달할 때 주로 사용한다.
${}
- 동적 파라미터
- 값에 자동으로 ''가 붙지 않는다. (입력된 파라미터가 형태가 바뀌지 않고 그대로 출력된다.)
- 오라클 전달시 값 형태로 바인딩
- 쿼리의 재사용 불가 (항상 새로운 쿼리로 인식)
- 해당 컬럼의 자료형에 맞게 파라미터의 자료형이 변경된다.
- 자주 바뀌지 않는 변수인 테이블명이나 컬럼명을 파라미터로 전달하고 싶을 때 주로 사용한다.
반응형