- 동적쿼리 -- >상황에 따라 달라질 수 있다
이건 정적
동적쿼리니까 파라미터가 있어야한다
아무것도 입력안할 시 공백으로 들어가서 전체목록이 나온다
- <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매개변수를 쓴다 == 의존성주입 받고있다
'Spring > 이론' 카테고리의 다른 글
logback// sql쿼리 실행한거 콘솔창에서 보기 (0) | 2023.07.27 |
---|---|
동적쿼리<insert>//SELECT LAST_INSERT_ID()// (0) | 2023.07.26 |
mybatis Map으로 써서 하는 부분//파라미터 이름 ->key이름 (0) | 2023.07.24 |
@Param - 직접 개발자가 파라미터 이름 지정 (0) | 2023.07.24 |
mybatis 게시판만들기// 파라미터는 #{param1} #{arg0} (0) | 2023.07.21 |