티스토리 뷰

MyBatis

myBatic ${} #{} 차이

xemaker 2023. 6. 16. 14:33

myBatic ${} #{} 차이

${}를 사용할 경우
1. SQL Injection 보안 위험이 발생할 수 있다.
2. ${}은 사용자의 입력을 받는 경우(예, 테이블 명, 컬럼 명)에 사용한다.
3. 사용자의 입력값이 따옴표 없이 그대로 사용된다.

#{}를 사용할 경우
1. PreparedStatement 생성
2. PreparedStatement 매개 변수 값 안전하게 설정
3. PreparedStatement 가 제공하는 set 계열의 메소드를 사용하여 물음표(?)를 대체할 값을 지정.
4. 들어오는 데이터 물자열로 인식하기 때문에 자동 따옴표 붙음

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함