IT 소스/MyBatis

[MyBatis] <sql>, <include> - SQL 조각을 정의하여 재사용

한량이야기 2024. 2. 16. 20:00
반응형

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다.

sql, include tag 설명

 

<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 코드를 제거하여 

코드의 가독성을 향상시켜 코드 관리를 용이하게 합니다.

반응형