web/Spring

Mabatis #, $ 차이점

반응형

Mabatis 사용 시 

#, $의 차이점을 정확하게 정리하지 않아 헷갈렸다.

[차이점]

1. select * from member where id = #{dto.id} 
2. select * from member where id = ${dto.id} 

1번 방식(#)은 select * from member where id = ?  
다음과 같이 진행되어 바인딩 되어 실행되기 때문에 SQL Injection 대비가 가능하다. 

2번 방식($)은 ${dto.id} 영역에 데이터로 값을 치환해서 텍스트 자체로 사용한다.

반응형