본문 바로가기
SQL/Mybatis Framework

[MyBatis] #{} 와 ${} 의 차이

by 지구 2020. 4. 2.

MyBatis Framework 를 사용하여 개발을 하다가 문득, 이런 생각을 했다.

" 다른 사람들 코드를 보면 ${} 로도 하던데, 내가 쓰는 #{} 와 무슨 차이가 있을까? "

 

결론만 말하자면, #{} 는 String 을 표현해준다. 즉, 앞 뒤로 홀따옴표(') 를 붙여준다 :)

INSERT
INTO user ( id, name )
VALUES ( #{id}, #{name} ) --> VALUES ('homeju1', '홈주')

 

반면, ${} 는 있는 그대로를 표현해준다. 그렇기 때문에 숫자형을 사용할 때 좋다 :)

 

INSERT
INTO user ( id, age )
VALUES ( #{id}, ${age} ) --> VALUES ('homeju1', 26)

 

반응형

댓글