카테고리 없음

MyBatis에서 샾(#{})과 달러(${})의 차이는 무엇일까?

dokii 2022. 12. 15. 11:24
728x90
반응형

${ } 은 값이 넣어진 채로 쿼리문이 실행된다. 작은 따옴표(‘)가 붙지 않기 때문에 아래처럼 테이블 이름이나 컬럼 이름을 동적으로 결정할 때 사용할 수 있다.

 

#{ } 은 쿼리문에 ? 가 생기며 파싱된다. 파싱된 쿼리문은 재활용(캐싱)된다. 자동으로 작은따옴표가 씌워져서 실행됨.

 

 

 

https://madplay.github.io/post/difference-between-dollar-sign-and-sharp-sign-in-mybatis

 

MyBatis에서 샾(#{})과 달러(${})의 차이는 무엇일까?

마이바티스(MyBatis)에서 XML 파일에 쿼리문을 작성할 때, 샾(#{}) 기호와 달러(${}) 기호의 차이점은 무엇일까?

madplay.github.io

 

728x90
반응형