[MyBatis] 마이바티스에서 샵(#)과 달러($)의 차이점에 대하여
MyBatis
2022. 8. 20. 14:46
개발을 하면서 항상 #만 써서 $가 있는 줄 몰랐던 신입이 시절에 선임이 $가 있다는 것도 알려줬다. 둘의 차이점을 까먹은 김에 정리해본다.. 마이바티스에서의 #{ }과 ${ }의 차이 1. #{ }의 특징 #{ }으로 감싸면 자동으로 파라매터 형태가 된다. 예들 들어 abc라는 값을 가져왔다고 하면 'abc'와 같이 따옴표가 붙고, 123이라는 값을 가져왔다고 한다면 따옴표가 붙지 않은 123과 같이 된다. 1. 가져온 파라메터의 데이터 타입에 따라 따옴표(')가 붙기도 하고 붙지 않기도 한다. ( abc => 'abc' / 123 => 123 ) 2. 주로 조건절(where)에서 컬럼값을 비교할때 자주 사용하게 된다. 샘플코드 SELECT id FROM test_table WHERE name = #{..