반응형
안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다.
<sql>, <include> 태그는 SQL 쿼리의 일부분을 정의하여
재사용할 수 있는 기능을 제공합니다
특정한 SQL을 여러 곳에서 반복해서 사용할 때 유용합니다.
1. <sql>, <include> 태그의 구문 및 사용법
<!-- <sql> 태그의 기본 구조 -->
<sql id="조각_식별자">
<!-- 여기에 SQL 조각을 정의합니다 -->
</sql>
<!-- <include> 태그의 기본 구조 -->
<include refid="조각_식별자_id" />
id : 정의한 SQL 조각의 고유한 식별자를 설정합니다.
refid : 포함시킬 SQL 조각의 식별자를 지정합니다.
<sql> 태그로 정의한 SQL 조각의 고유한 식별자입니다.
2. <sql>, <include> 태그의 예제
<!-- 사용자 정보를 검색하는 쿼리 -->
<sql id="userColumns">
id, username, email
</sql>
<select id="getUserList" resultType="User">
SELECT <include refid="userColumns" />
FROM Users
</select>
<sql> 태그를 사용하여 'userColumns'라는 SQL 조각을 정의하고,
'getUserList' 쿼리에서 <include> 태그를 통해 포함시킵니다.
이를 통해 'getUserList' 쿼리에서는 중복된 컬럼을 정의하지 않고도
'userColumns'에서 정의한 컬럼을 재사용할 수 있습니다.
코드의 재사용성을 높여 중복되는 SQL 코드를 제거하여
코드의 가독성을 향상시켜 코드 관리를 용이하게 합니다.
반응형
'IT 소스 > MyBatis' 카테고리의 다른 글
[MyBatis] <commnet> - SQL 쿼리에 주석 추가 (0) | 2024.02.19 |
---|---|
[MyBatis] <selectKey> - 쿼리 실행 후 생성된 키 값을 가져오기 (1) | 2024.02.18 |
[MyBatis] <bind> - 변수를 설정 및 사용하기 (0) | 2024.02.15 |
[MyBatis] <foreach> - 코드를 반복적으로 처리 (0) | 2024.02.08 |
[MyBatis] <set> - SET절에 동적으로 필드를 추가하거나 생략 (0) | 2024.02.07 |