Notice
Recent Posts
Recent Comments
Link
목록샾 (1)
kimmgamjja
[Sql] Mybatis 샾(#{}) 과 달러(${}) 차이
1. 샾 # 을 이용한 경우 SELECT NAME FROM USER WHERE ID = #{ID} 다음과 같은 SELECT문을 작성하였을경우 아래와 같이 ? 에 파라미터가 바인딩 되어 수행된다. 이렇게 파싱된 쿼리문은 재활용(캐싱)되므로 효율적이다. SELECT NAME FROM USER WHERE ID = ? 또한 변수에 작은 따옴표(')가 붙어 쿼리가 수행되므로 '#{id}'라고 쿼리문을 작성할 필요가 없다.아래와 같이 사용할 수 없다. 아래와 같이 사용할 경우 USER_'tableName'이 되어버리므로 에러가 발생한다. SELECT NAME FROM USER_#{tableName} WHERE ID = #{id}2. $를 이용한 경우 $를 이용하게 되면 파라미터값이 바뀔 때마다 새로운..
공부/Sql
2025. 2. 21. 15:49