ORM프레임워크

<Mybatis> 마이바티스 동적 쿼리 문법(1)

Mulenga 2022. 5. 19. 21:02
728x90

□ <sql>

● 태그 선언 방식 

<sql id="id값">
 사용할 쿼리 
 </sql>

* 다른 구문에서 재사용 가능한 sql구문을 정의할 때 사용

 

● 사용예시

<sql id="name">
and name like '%'||'이'||'%'
</sql>

 

□ <include>

● 태그 선언 방식 

 

<inclue refid="id값"/>

* 같은 파일 내에 정의해둔 <sql>태그 내의 쿼리들을 불러올 수 있게 해줌

 

● 사용예시

 

<sql id="name">
name like '%'||'이'||'%'
</sql>

<select id="selectmember" resultType="membervo">
	select * 
    from member 
    where <include refid="name"/>

</select>

 

□ <if>

 

● 태그 선언 방식 

 

<if test="조건문">
   결과
</if>

 

● 사용예시

 

<if test="name == '이'.toString()">
	name = '이'
</if>

 

□ <choose><when><otherwise>

 

● 태그 선언 방식 

 

<choose>
    <when test="조건">
    	결과
    </when>
    <otherwise>
    	 결과
    </otherwise>
</choose>

 

* when절은 'else if'절과 동일한 기능을 하며 otherwise절은 'else'절과 동일한 기능을 한다. 

 

'ORM프레임워크' 카테고리의 다른 글

<JPA> N+1 문제  (0) 2023.02.27
<JPA> JPA란 무엇인가?  (0) 2023.01.18