MyBatis Framework 를 사용하여 개발을 하다가 문득, 이런 생각을 했다.
" 다른 사람들 코드를 보면 ${} 로도 하던데, 내가 쓰는 #{} 와 무슨 차이가 있을까? "
결론만 말하자면, #{} 는 String 을 표현해준다. 즉, 앞 뒤로 홀따옴표(') 를 붙여준다 :)
INSERT
INTO user ( id, name )
VALUES ( #{id}, #{name} ) --> VALUES ('homeju1', '홈주')
반면, ${} 는 있는 그대로를 표현해준다. 그렇기 때문에 숫자형을 사용할 때 좋다 :)
INSERT
INTO user ( id, age )
VALUES ( #{id}, ${age} ) --> VALUES ('homeju1', 26)
반응형
'SQL > Mybatis Framework' 카테고리의 다른 글
[Mybatis] entity mapping to camel case (0) | 2021.07.13 |
---|---|
[Mybatis] update 문 parametertype 을 map 으로 받아 foreach 처리하는 방법 (0) | 2020.05.18 |
[MyBatis] PK가 없으면 INSERT, 있으면 UPDATE -> LIST 로 처리하기 (0) | 2020.04.02 |
[MyBatis] SqlSessionFactoryBean 속성 정리 (0) | 2020.01.08 |
마지막에 추가한 데이터의 index 가져오는 방법 (0) | 2018.07.19 |
댓글