본문 바로가기
Spring/이론

동적쿼리<Select>부분//<bind># 홑따음표 내포가 되어있음$는 ' '붙여서 쿼리문에 쓰일 수 있게 하는것 //foreach//name이름이랑 파라미터 이름이랑 같으면 RequestParam생략가능하다 //메서드는 의존성주..

by SEOKIHOUSE 2023. 7. 26.
  • 동적쿼리 -- >상황에 따라 달라질 수 있다


이건 정적


동적쿼리니까 파라미터가 있어야한다

 


아무것도 입력안할 시 공백으로 들어가서 전체목록이 나온다


  • <bind> 태그는 SQL 쿼리에서 사용할 변수를 정의합니다.
  • name="str": 변수 이름을 지정합니다. 이 변수는 SQL 쿼리에서 #{str} 형태로 사용됩니다.
  • value="'%' + param1.getWriter() + '%'": str 변수에 대입할 값

# 홑따음표 내포가 되어있음
$' '붙여서 쿼리문에 쓰일 수 있게 하는것 

 


  • foreach

var -->item

items -->collection

  • open: 반복문 시작 시, 컬렉션의 요소들을 추가하기 전에 붙일 접두사를 지정합니다. 위의 예제에서는 (을 지정
  • close: 반복문이 종료될 때, 컬렉션의 요소들을 추가한 후에 붙일 접미사를 지정합니다. 위의 예제에서는 )을 지정

open 여기서부터 쿼리문이 시작할거다

where id IN (   close  ) -> item이 반복적으로 들어가고 구분자(separator로 , 찍어줌)


name이름이랑 파라미터 이름이랑 같으면 RequestParam생략가능하다


write메서드는 request매개변수를 쓴다 == 의존성주입 받고있다

practice0726_MybatisEtc.zip
0.13MB