동적 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
- 반복해서 문자열 추가
'Back-End > Mybatis3.x' 카테고리의 다른 글
[Mybatis3] Mapper 인터페이스(Mapper interface) (0) | 2016.10.16 |
---|---|
[Mybatis3] INSERT 시의 키 생성 (0) | 2016.10.16 |
[Mybatis3] SELECT 결과 매핑 (0) | 2016.10.14 |
[Mybatis3] SQL Parameter binding (0) | 2016.10.14 |
[Mybatis3] 네임스페이스와 SQL 기술(namespace & SQL) (0) | 2016.10.14 |