MyBatis- Conditional statememt
◆단일 조건문 : < if >
조건식이 참인 경우 쿼리문을 실행합니다. 전달받은 파라미터 값에 따라 쿼리를 동적으로 변할 수 있게 해 줍니다. 주로 where의 일부로 포함되어서 사용한다.
문법
<if test="조건">SQL</if>
<select id="findActiveBlogLike" resultType="Blog">
SELECT * FROM BLOG WHERE state = ‘ACTIVE’
<if test="title != null">
AND title like #{title}
</if>
<if test="author != null and author.name != null">
AND author_name like #{author.name}
</if>
</select>
**<비교문>**비교문>
종류 | 설명 |
---|---|
and | && 사용 안됨 |
or | || 사용 안됨 |
< | 숫자 비교 |
> | 숫자 비교 |
<= (또는 =<) | 숫자 비교 |
>= (또는 =>) | 숫자 비교 |
== | 특정값 비교 |
.equals(“비교대상”) | 문자열 비교 |
◆다중 조건문 : < choose >, < when >, < otherwise >
만약
댓글남기기