개념
- 동적 쿼리는 상황에 따라 SQL 문장이 변경 되는 것을 의미 한다
예1) 특정한 값이 null 로 들어왔을 경우 다른 값으로 대처
예2) 특정한 조건에 따라 조건 절이 변경
예3) 조건에 따라 수정하는 column 변경
- 동적 쿼리 문장에는 주로 if 문이 사용 된다
- 이 외에도 trim 이나 for each 등의 문이 있다
- reference : http://www.mybatis.org/mybatis 3/ko/dynamic sql.html
매퍼에 if 문 사용
수정 시에 값이 안 들어간 것의 처리.
프로젝트 때는 컨트롤러에서 처리했었다.
매퍼에서도 처리 가능한 것이었다니🤣
null 체크까지 매퍼에서 할 때
Quest
07_boardService
- list 불러오기
- 상세보기(조회수 추가)
- 글쓰기(업로드x)
- 삭제