[mybatis] 파라메터 ${}, #{} 차이점 정리

${}, #{}

mybatis mapper에서 parameter를 받아서 사용할때 크게 2가지 방법이 있다.
${}, #{} 두가지 방법은 동작이 다르고 경우에따라서는 보안상으로 좋지 않으므로 차이점을 명확히 알고 사용해야한다.

  • ${} : 원문 그대로 -> 잠재적 sql injection 취약점 - 주의해서 사용
  • #{} : ' ' 를 씌워줌, sql injection 방지
Read more