![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1jXux%2Fbtshp7Vgism%2Fl3jKndsWI4bKQM4Byzwx0k%2Fimg.png)
[MyBatis] ${} 와 #{} 차이점
·
STUDY/DB SQL
${} 와 #{} 차이점 #{} 파라미터가 String형태로 들어와 자동적으로 파라미터 형태가 된다 = 값에 ' '가 자동으로 붙음 예를들어 #{username}의 username의 값이 abc라면 쿼리문에서는 USERNAME = 'abc'의 형태가 된다. PreparedStatement 통해 악의적인 쿼리주입을 예방할 수 있음 보완차원에서 유리 주로 사용자의 입력을 전달할때 사용 Mapper SELECT * FROM MEMBER WHERE ID = #{ID} and PW = #{PW} 매퍼에서 이러한 쿼리를 mysql로 보낸다고 가정하면 Mysql SELECT * FROM MEMBER WHERE ID = ? and PW = ? Mysql은 이런식으로 받아오게되고 컴파일한다 실제 실행시 SELECT * ..