반응형 개발/MyBatis2 [MyBatis] 반복되는 쿼리 작성하기 <foreach> collection 인자(Map, Array, List, Set 등..) 값으로 반복적인 SQL 구문을 작성하기 위해 사용된다. (OR 또는 IN 구문에서 주로 사용된다.) foreach는 6개의 속성이 있다. collection - 전달받은 인자 (Map, Array, List, Set등과 같은 객체) item - collection 속성에서 전달받은 인자값을 alias명으로 대체 open - 해당 구문이 시작될 때 삽입할 문자열 close - 해당 구문이 종료될 때 삽입할 문자열 separator - 반복되는 구문 사이에 삽입할 문자열 (구문을 분리하기 위한 문자) index - 반복되는 구문 번호. 0부터 순차적으로 증가 예제 a, b, c가 담겨 있는 list가 있고, 해당 list에 해당하는 값.. 2022. 1. 6. [MyBatis] 변수 사용시 #{value}, ${value}의 차이 지난번에 회사에서 얘기를 나누다보니 모르는 사람도 있길래 정리해본다! 1. #{} 사용 SELECT * FROM USER WHERE USER_ID = #{user_id} user_id의 값이 test라면 아래와 같은 쿼리가 실행된다. SELECT * FROM USER WHERE USER_ID = 'test'; 2. ${} 사용 SELECT * FROM USER WHERE USER_ID = ${user_id} user_id의 값이 test라면 아래와 같은 쿼리가 실행된다. SELECT * FROM USER WHERE USER_ID = test ${}를 사용할 경우 작은따옴표가 안붙기때문에 예약어나 칼럼명 등을 사용할 때 적용하면 된다 예를 들어 아래와 같이 쿼리를 작성했을 경우 SUM( CASE WHEN .. 2021. 11. 30. 이전 1 다음 728x90 반응형