본문 바로가기
카테고리 없음

마이바티스에서 ${}, #{} 변수의 사용

by cook_code 2023. 10. 15.
반응형

#{}

  • 정적 파라미터
  • 값에 자동으로 ''가 붙는다. (파라미터가 String 형태로 변환됨)
  • 오라클 전달시 ? 형태로 바인딩
  • 쿼리의 재사용 가능 (한 번 분석된 쿼리를 dbms 내부 캐시에 저장)
  • 사용자의 입력을 전달할 때 주로 사용한다.

${}

  • 동적 파라미터
  • 값에 자동으로 ''가 붙지 않는다. (입력된 파라미터가 형태가 바뀌지 않고 그대로 출력된다.)
  • 오라클 전달시 값 형태로 바인딩
  • 쿼리의 재사용 불가 (항상 새로운 쿼리로 인식)
  • 해당 컬럼의 자료형에 맞게 파라미터의 자료형이 변경된다.
  • 자주 바뀌지 않는 변수인 테이블명이나 컬럼명을 파라미터로 전달하고 싶을 때 주로 사용한다.
반응형