반응형 myBatis3 [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. [Spring Boot] mybatis 적용하기 1.gradle 혹은 maven에 'mybatis-spring-boot-starter' 추가 compile("org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.4") org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.4 2. application.yml에 mybatis 설정 파일(mybatis-config.xml) 및 xml 파일 세팅 mybatis: config-location: classpath:mybatis-config.xml mapper-locations: classpath:mapper/postgresql/*.xml 3. mybatis-config.xml 4. postgresql/*.xml SELE.. 2021. 12. 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 반응형