Mybatis 쿼리 구문에 #{param} 값이 null 일 때,
다른 값을 넣어야 될 상황이 벌어질 수 있습니다.
아래 예제와 함께 <choose>, <when>, <otherwise>를 사용하면
조건을 걸어 null일 때 또는 다른 값일 때 동적으로 쿼리를 조작할 수 있습니다.
예제
설명
<choose>
<when test=" board_desc != null and board_desc != '' ">
,#{board_desc}
</when>
<otherwise>
,'빈칸'
</otherwise>
</choose>
<choose> 태그 안에
<when test = " 파라미터 이름 != null " >
test 조건이 true 일 경우 안에 쿼리문 작동
</when>
<otherwise>
otherwise 는 when 조건중 모두 아닐 경우 ( 스위치에서 defualt 역할을 함) 작동
</otherwise>
</choose>
쿼리 문을 실행하다 <choose> 태그가 존재하고,
<when> 조건문이 참일 경우 when 조건문 안에 쿼리 실행(+)
<when> 조건문이 모두 아닐 경우 <otherwise> 태그가 있으면 <otherwise> 안에 구문 실행한다.
'프로그래밍 > Mybatis' 카테고리의 다른 글
[Mybatis] - 반복되는 쿼리문 불러오기 include 태그 (0) | 2021.04.30 |
---|---|
[Mybatis] - resultType에 넣을 수 있는 값 (2) | 2021.04.19 |
[Mybatis] - 인터페이스로 Mybatis 병합처리 (Mybatis 사용법) (0) | 2021.04.19 |