MyBatis (1) 썸네일형 리스트형 [MyBatis] 파라미터 #과 $의 차이 MyBatis에서 파라미터를 전달할 때 #{value}와 ${value}로 전달하는 경우를 볼 수 있는데 #를 사용하면 자동으로 '' 작음따옴표가 붙어서 문자열 형태로 사용이 가능하다. 반대로 $는 ''가 붙지 않는다. mybatis에서 #{}로 변수를 사용하는 경우 다음과 같이 변수를 #{}로 전달하여 사용한다면 SELECT * FROM user_table WHERE userid = #{userid} mybatis 실행시 쿼리문에 ?가 생기며 파싱된다. SELECT * FROM user_table WHERE userid = ? 그 다음 PreparedStatement를 생성하여 위의 ?에 파라미터가 바인딩되어 수행된다. 파싱된 쿼리문을 재활용(캐싱)하기 때문에 효율적이다. 주의사항으로 #를 사용하면 자.. 이전 1 다음