Back-End/Mybatis3.x
[Mybatis3] 동적 SQL(Dynamic SQL)
리딩리드
2016. 10. 14. 23:48
동적 SQL(Dynamic SQL)
1. 동적 SQL
- 만약 petName에 null 이라면?
- where 태그를 사용하면 WHERE 구문 처음에 붙은 "AND" 나 "OR" 은 자동으로 삭제된다
2. 동적이 SQL 태그
1) if
- 파라미터 조건에 따라 문자열 추가
- 필수 속성이 test에 기술
2) choose
- 자바의 switch
- when : 조건식과 조건에 적합한 때에 기술할 문자열을 설정, 여러개 기술가능
- otherwise : when 태그 중 어느 조건에도 적합 하지 않다면
3) trim
- SQL 문의 문자열 부분적으로 치환
4) where
- WHERE 구문을 동적으로 생성
5) set
- UPDATE 문의 SET 구문을 동적으로 생성
6) foreeach
- 반복해서 문자열 추가